Difference between revisions of "Realcraft:Features"
Jump to navigation
Jump to search
Jailout2000 (talk | contribs) m |
Jailout2000 (talk | contribs) m (→Implemented: World saving/loading) |
||
(3 intermediate revisions by the same user not shown) | |||
Line 12: | Line 12: | ||
** Server and world-specific options | ** Server and world-specific options | ||
** Player position saving/loading | ** Player position saving/loading | ||
+ | * Chat and command support | ||
+ | * Player ping list (in-game tab window) support (includes user colors and actual pings) | ||
+ | * Entity actions such as sprinting and crouching | ||
+ | * Custom world saving/loading | ||
+ | ** Custom format must be smaller than MCRegion format and also must not use NBT | ||
== Planned == | == Planned == | ||
Line 18: | Line 23: | ||
* Use libnoise for world generation | * Use libnoise for world generation | ||
* Player authentication using Minecraft.net | * Player authentication using Minecraft.net | ||
+ | * Better entity management | ||
+ | * Sending player spawn messages to other players | ||
+ | ** Prerequisite: Fix entity management | ||
* MySQL database support ''(partial completion, see implemented features)'' | * MySQL database support ''(partial completion, see implemented features)'' | ||
** Player whitelist and blacklist support ''(MySQL tables are in-place for such features)'' | ** Player whitelist and blacklist support ''(MySQL tables are in-place for such features)'' | ||
Line 26: | Line 34: | ||
*** Attempted access for blocked chests (i.e. chest owner X banned Y player, Y player tries to access chest) | *** Attempted access for blocked chests (i.e. chest owner X banned Y player, Y player tries to access chest) | ||
** Chest/door/area protection ''(MySQL tables are in-place for such features)'' | ** Chest/door/area protection ''(MySQL tables are in-place for such features)'' | ||
+ | ** Server jail support using an area specified by the admin; possibly instead of kicking user on cheat/spam, just jail them? Could be a setting | ||
+ | * Anti-cheat system | ||
+ | ** Kick player if cheating suspected, note in logs | ||
+ | ** No player teleporting (flying, moving fast, etc.) unless generated by server | ||
+ | *** If creative mode is enabled, client-side flying is allowed since the vanilla client has this, but moving must still be checked upon if they're in flight | ||
+ | ** No arbitrarily placing blocks/items without checking item in hand first (server-side inventory management) | ||
+ | *** Creative mode does not enable this; creative mode uses its own packet rather than the one used for placing blocks | ||
+ | ** Player must be looking at object in order to interact with or break the object | ||
+ | ** Player must be looking at the direction they're facing for placement of blocks/objects | ||
+ | * Anti-spam in chat | ||
+ | ** Kick player if spam detected, note in logs | ||
+ | ** Be tolerant of network latency issues causing Minecraft to re-send chat messages | ||
+ | *** Need to see why this actually occurs. If TCP frames are being repeated, this is already fixed by Realbasic's TCPSocket class | ||
+ | * Detection of players entering/leaving areas | ||
+ | ** Need to create a caching system that is both fast (will be queued every time someone moves) and is also self-managed by MySQL tables | ||
+ | ** Stop movement of players entering areas they're banned from | ||
+ | * More in-game commands | ||
+ | * Native WorldEdit functionality (won't be as advanced as the Bukkit plugin, but should provide common features such as replace, set, cuboid, walls, outline, expand, etc.) |
Latest revision as of 16:27, 14 January 2012
|
Implemented
These features are currently implemented in Realcraft.
- Cross-platform support
- MySQL database support (partial completion, see planned features)
- Player ranks
- Server and world-specific options
- Player position saving/loading
- Chat and command support
- Player ping list (in-game tab window) support (includes user colors and actual pings)
- Entity actions such as sprinting and crouching
- Custom world saving/loading
- Custom format must be smaller than MCRegion format and also must not use NBT
Planned
These features have yet to be implemented into Realcraft, but are planned for the future.
- Use libnoise for world generation
- Player authentication using Minecraft.net
- Better entity management
- Sending player spawn messages to other players
- Prerequisite: Fix entity management
- MySQL database support (partial completion, see implemented features)
- Player whitelist and blacklist support (MySQL tables are in-place for such features)
- Server logging
- Access logs for chests
- Entry logs for areas, some moderation so they cannot spam the logs by leaving/entering the area repeatedly in a small period
- Chat and command history
- Attempted access for blocked chests (i.e. chest owner X banned Y player, Y player tries to access chest)
- Chest/door/area protection (MySQL tables are in-place for such features)
- Server jail support using an area specified by the admin; possibly instead of kicking user on cheat/spam, just jail them? Could be a setting
- Anti-cheat system
- Kick player if cheating suspected, note in logs
- No player teleporting (flying, moving fast, etc.) unless generated by server
- If creative mode is enabled, client-side flying is allowed since the vanilla client has this, but moving must still be checked upon if they're in flight
- No arbitrarily placing blocks/items without checking item in hand first (server-side inventory management)
- Creative mode does not enable this; creative mode uses its own packet rather than the one used for placing blocks
- Player must be looking at object in order to interact with or break the object
- Player must be looking at the direction they're facing for placement of blocks/objects
- Anti-spam in chat
- Kick player if spam detected, note in logs
- Be tolerant of network latency issues causing Minecraft to re-send chat messages
- Need to see why this actually occurs. If TCP frames are being repeated, this is already fixed by Realbasic's TCPSocket class
- Detection of players entering/leaving areas
- Need to create a caching system that is both fast (will be queued every time someone moves) and is also self-managed by MySQL tables
- Stop movement of players entering areas they're banned from
- More in-game commands
- Native WorldEdit functionality (won't be as advanced as the Bukkit plugin, but should provide common features such as replace, set, cuboid, walls, outline, expand, etc.)