0.0.2-ExperimentallatestSulfurFun 0.0.2-ExperimentalApr 27, 2026 SulfurFun Version 0.0.2-Experimental
This update marks a major milestone in accessibility and customization. We have implemented a comprehensive localization system and significantly deepened the configuration options for the Football gamemode. ---Summary
Global Language Support:* Introduced a multi-language framework using a dedicated LanguageManager. Unicode & Color Support:* Added full UTF-8 support for special characters and integrated dynamic ChatColor translation. Expanded Football Logic:* Added more technical parameters to the setup, including block physics and win conditions. Smart Placeholders:* Messages now dynamically include arena names and gamemodes for better clarity. ---New Features
#### Internationalization (i18n) The plugin now speaks your language! The system automatically detects the client language of each player. Multi-Language Support:* Included 12 default language files (including English, German, Russian, Chinese, and Japanese). Automatic Detection:* The plugin reads the player's locale and delivers the appropriate message from thelanguages/folder. Color Formatting:* Supports standard Minecraft color codes (&) directly in the YAML files. Unicode Ready:* Optimized file loading using UTF-8 to support Cyrillic, Asian, and other non-Latin characters. #### Gamemode: Football (Deep Configuration) The setup process for Football has been significantly extended to provide full control over the match behavior. Block Physics:* New steps to allow or deny block breaking and placing during matches (yes/no). Advanced Match Rules: Ball Management: Define how many balls should spawn sequentially. Time Management:* Custom game duration (minimum 10 seconds). Win Conditions:* Define a goal limit for an instant win or rely purely on time. Pre-Game Logic:* Adjustable countdown timer before the match starts. #### Command: /deletegame <name> A new command to safely manage your server's arenas. Automatic Cleanup:* Deleting an arena now automatically cancels any active setup sessions for that specific arena. Config Sync:* Seamlessly removes all arena data from thearenas.ymland saves the changes instantly. ---Technical Changes
LanguageManager Integration:* Centralized message handling, replacing hardcoded strings with a key-based lookup system. Constructor Injection:* Updated all commands and listeners to receive theLanguageManagerinstance, ensuring a clean and efficient data flow. UTF-8 InputStream:* Switched to a robust file reading method to prevent encoding issues across different operating systems. ---Bugfixes
Hardcoded Strings:* Fixed the "placeholder vs. text" issue where raw keys were displayed in the chat instead of actual translations. Console Locale Errors:* Implemented a fallback system for the console and non-player senders to prevent "null" messages. Resource Leaks:* Ensured that language files are correctly exported from the JAR to the plugin folder on first run.0.0.1-ExperimentalSulfurFun 0.0.1-ExperimentalApr 26, 2026 SulfurFun Version 0.0.1-Experimental
This update introduces a modular framework for gamemodes and a smart validation system for player inputs. The setup process is now more robust, flexible, and ready for future expansions. ---Summary
Modular Gamemode System:* Introduced an interface-based architecture to easily add new game types. Smart Input Validation:* Implemented Regex patterns to verify chat inputs and prevent crashes. Unified Data Handling:* Enhanced the system to automatically distinguish and store Locations, Integers, and Strings. Improved Setup Logic:* Refined the interactive tutorial with precise instructions and new gameplay parameters. ---New Features
#### Gamemode: Football (Updated) The Football setup has been expanded to allow for more customized match rules and more accurate arena definitions. Precision Goals:* Clearer instructions to define 3D goal zones by selecting diagonal opposite corners. Team Scaling:* New setup step to define the maximum number of players per team (1 to infinity). Rule Toggle:* Added a specific check to enable or disable ball interaction with hands (yes/no). #### Command: /newgame <type> <name> The command is now dynamic and supports the new modular backend. Validation:* The system now checks if the entered gamemode exists before starting the tutorial. Input Protection:* During the chat phase, the plugin validates your input. If you type a non-number where a number is expected, it will provide immediate feedback. Type Safety:* All data is now correctly parsed. Numbers are saved as actual integers in the YAML config, preventing formatting errors. #### Modular Framework The core logic has been separated from the specific gamemode, making the plugin future-proof. Extensibility:* New gamemodes can be added by simply implementing theGameSetupinterface. Dynamic Sessions:* TheSetupListenernow automatically adapts its behavior (Click vs. Chat) based on the requirements of the chosen gamemode. ---Bugfixes
Number Overflow:* Fixed a critical error where entering extremely large numbers in chat would crash the setup session. Silent Failures:* Fixed an issue where entering an invalid gamemode would provide no feedback to the player. Session Management:* Improved cleanup to ensure that disconnected players are correctly removed from active setup sessions.0.0.0-ExperimentalSulfurFun Version 0.0.0-ExperimentalApr 25, 2026 SulfurFun Version 0.0.0-Experimental
This is the first release of SulfurFun. This version establishes the core system for arena management, specifically designed for the Football gamemode. ---Summary
* Added the /newgame and /deletegame commands. * Implemented the core setup logic for the Football gamemode. * Integrated YAML-based storage for arena configurations. ---New Features
#### Gamemode: Football Currently, the plugin focuses exclusively on the Football gamemode. It allows you to define all necessary points for a match to function. Goal Definition:* Set up 3D scoring zones for both the Blue and Red teams. Spawn Locations:* Define specific coordinates for team spawns and the ball's starting position. #### Command: /newgame football <name> This command starts an interactive tutorial to create a new arena. How to use:* After entering the command, follow the instructions in the chat. Tutorial:* You will be prompted to right-click specific blocks to save coordinates. At the final step, you define the player limit by typing the number directly into the chat. #### Command: /deletegame <name> Allows you to completely remove an existing arena. Function:* This deletes the arena entry from the config and cancels any ongoing setup sessions for that specific name. ---Bugfixes
* (Initial release - no bugfixes yet)
Similar projects
Plugin →Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
Emotecraft
Create your own emotes in Minecraft.
7.5MSueta
Simple Tpa
A simple tpa plugin which sends requests
5.4MSueta
Common Network
Forge and Fabric Unified Networking Solution
3.9MSueta
Set Home
A lightweight plugin for players to set their homes.
3.8MSueta