schiffstructure-1.3.1.jar
Curse Maven Snippet
What's new
Changelog – Version 1.3.1
🌐 Server & Multiplayer
- Added full dedicated server support for the configuration system.
- Server configuration is now synchronized with connected players.
- The server is now the authority over gameplay-related configuration values.
- Config changes are synchronized to connected clients.
🔐 Permissions
- Only server operators / authorized players can modify the server configuration.
- Non-OP players can still open and view the complete config menu.
- Configuration options are displayed in read-only mode for players without permission.
- Added server-side permission validation to prevent unauthorized config changes.
- Added permission node:
schiffstructure:edit_config - OP/permission changes are now detected without requiring players to reconnect.
- Opening the config menu requests the player's current permission status directly from the server.
⚙️ Configuration
- Server config values are validated before being accepted.
- Added validation and limits for structure spacing and separation.
- Added validation for configurable mob counts.
- Added validation for configurable armor types.
- Invalid configuration updates are rejected by the server.
- Server configuration changes are saved persistently.
- Updated config synchronization between client and server.
🖥️ Config Menu
- Added read-only mode for players without configuration permissions.
- Buttons and input fields that require edit permission are disabled automatically.
- Reset and Save functions are only available to authorized players.
- Read-only users now see “Nur Lesen” instead of the normal save option.
- Navigation, tabs, scrolling and expandable sections remain usable in read-only mode.
🛡️ Security
- Config permissions are checked both client-side and server-side.
- Manipulated or unauthorized config update packets are rejected by the server.
- Players who lose OP status can no longer change the server config, even if they had the menu open previously.
- Permission status is refreshed whenever the config menu is opened.
🔧 Technical
- Added dedicated networking payloads for config synchronization, updates and requests.
- Added automatic config synchronization when joining a server.
- Added automatic config broadcast after successful server-side changes.
- Added permission-aware config synchronization.
- Improved separation between local client configuration and authoritative server configuration.
This mod has no additional files