Add Built-in World Editor for Easy Server Configuration (Similar to Aternos)
Problem Statement
Currently, Crafty Controller does not have a built-in world editor that allows users to modify world settings (e.g., difficulty, gamerules, spawn radius, daylight cycle) before starting a new server world or for existing worlds. This means that making even small changes requires manually editing server.properties or in-game commands, which can be inconvenient and error-prone.
Who will benefit?
This feature would benefit all Crafty users, especially server owners who want to configure their worlds quickly without diving into file systems or console commands. It would be particularly useful for newcomers, educators, and casual players running servers for friends or communities.It will benefit a large number of people, especially non-technical users who prefer a graphical interface for configuration rather than command-line or manual file editing.
Benefits and risks
Benefits
-Reduced support issues from users struggling with manual file edits or commands
-Extends Crafty functionality to match or exceed competitors like Aternos
-Improves user onboarding and accessibility for new server admins
-Saves time for experienced admins by making changes quicker and less error-prone
Risks
-Potential security issues if file access is not properly sandboxed
-May require significant UI changes, potentially affecting current workflows
-Risk of overwriting manual changes if not implemented with proper safeguards
-Possible license implications if reusing code or libraries from other projects
Proposed solution
Add a "World Editor" section in Crafty’s web interface for each server, allowing:
- Editing
server.propertiesvia a simple UI with form fields and dropdowns - Modifying Minecraft gamerules through toggle switches and dropdown menus
- Option to apply changes immediately or save for next server restart
- For new worlds: allow pre-configuring world settings before generation
- Safeguards to prevent overwriting changes unintentionally (e.g., confirmation dialogs)
Examples
- Aternos: Offers an intuitive panel to adjust difficulty, gamerules, and other settings without touching server files.
- Multicraft: Provides an admin panel with editable fields for world properties.
Priority/Severity
-
High (This will bring a huge increase in performance/productivity/usability) -
Medium (This will bring a good increase in performance/productivity/usability) -
Low (anything else e.g., trivial, minor improvements)