Перейти к содержимому
Mineforgian

SulfurFun

This server plugin/mod adds funny minigames with the sulfur cube.

Загрузки
96
Подписчики
1
Обновлён
27 апреля 2026 г.
Лицензия
MIT

Опубликован 8 апреля 2026 г.

⚠️ Warning:

This project is no longer being developed; I would be happy if someone would take it over.


⚠️ Early Development Warning SulfurFun is currently in active early development. Bugs are expected and features are incomplete. The Sulfur Cube ball will not be available until the Chaos Cubed update releases. Thank you for your patience!

⚽ What is SulfurFun?

SulfurFun is a server-side minigame plugin that brings physics-based ball sports to your Minecraft server. Once the Chaos Cubed update arrives, the new Sulfur Cube mob — which absorbs blocks and changes its physics based on what it has eaten — becomes the perfect ball for all kinds of sports. A wooden Sulfur Cube bounces like a football. An icy one slides like a hockey puck. SulfurFun is built around exactly that.

Set up arenas directly in-game, let players join via a queue system, and enjoy competitive matches — all without leaving your server.

Currently, the ball is simulated using a placeholder mob until the Sulfur Cube becomes available.


✅ Available Now

  • 🛠️ In-game arena setup — Guided step-by-step chat wizard to place goals, ball spawn and player spawns for your Football arena — without ever touching a config file
  • ⚙️ Admin commands/newgame to create arenas, /deletegame to remove them
  • 🌍 Multi-language support — English, German, Spanish, French, Italian, Japanese, Dutch, Polish, Portuguese (Brazilian), Russian, Turkish, Chinese (Simplified)

🏟️ Football arenas can already be fully configured — gameplay itself is coming very soon!


🔜 Upcoming

  • 🏟️ Football (Soccer) — The first fully playable game mode, nearly ready
  • 👥 Queue & matchmaking — Players join a queue, pick a team (Red or Blue), and get placed automatically when enough players are ready
  • 🔴🔵 Team system — Red vs. Blue with coloured helmets and coloured player names
  • 📊 Live scoreboard & timer — Always know the score and time remaining
  • Ball mechanics — Kick the ball by hitting it; right-clicking triggers a hand-ball penalty (configurable)
  • 🛡️ Match protection — No damage, no building, no breaking during a game
  • 🏀 Basketball
  • 🎱 Billiards
  • 🏒 Hockey
  • 🟡 Native Sulfur Cube support — as soon as Chaos Cubed drops
  • More game modes, more configuration options, and more fun

🙌 Support the Project

SulfurFun is designed, developed and maintained by a single person. If you enjoy what this project is going for, please consider supporting it — it makes a huge difference.

  • Report Bugs you find — every report helps
  • Modrinth: Give the project a ❤️ heart — it helps others discover it
  • Github: ⭐ Star the repository, 👁️ enable watch mode, and follow the developer

Every bit of support keeps the project alive. Thank you! 🙏

Ченджлог

0.0.2-ExperimentalАльфа26.1.2 · 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 the languages/ 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

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 the arenas.yml and 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 the LanguageManager instance, 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-ExperimentalАльфа26.1.2 · 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

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 the GameSetup interface.
  • Dynamic Sessions: The SetupListener now 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-ExperimentalАльфа26.1.2 · 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

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

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)

Комментарии

Загружаем…