A Nukkit plugin that creates spectacular automated firework displays in your Minecraft Bedrock Edition server.
- Automated Firework Shows: Create stunning firework displays that run automatically in specified worlds
- Multi-World Support: Configure different firework shows for different worlds
- Customizable Positions: Set multiple spawn positions for fireworks in each world
- Performance Optimized: Uses direct packet sending instead of entity spawning to prevent server lag
- Flexible Configuration: Global and per-world settings with override capabilities
- Sound Control: Option to mute spawn and explosion sounds
- Group Splitting: Alternate between position groups for varied display patterns
- Multi-Language Support: English and Chinese language support
- Easy Management: Simple commands for configuration and control
- Nukkit server (MOT-SNAPSHOT or compatible)
- Java 17 or higher
- Permission:
fireworkshow.admin(default: op)
- Download the latest
FireworkShow-3.0.0-SNAPSHOT.jarfrom releases - Place the jar file in your server's
pluginsfolder - Restart your server
- Configure the plugin using the generated
config.ymlfile
The plugin creates a config.yml file with the following structure:
configVersion: 4
# Global default settings (shared by all worlds)
global:
spawnTick: 40 # Ticks between spawns (20 = 1 second)
fireworkFlightDuration: 1 # Flight duration (1-3 recommended)
muteSpawnSound: false # Mute spawn sound
muteExplodeSound: false # Mute explosion sound
splitGroups: false # Alternate between position groups
# Per-world configurations
worlds:
lobby:
enabled: true
positions:
- {x: -12, y: 87, z: 29}
- {x: -29, y: 87, z: -12}
# ... more positionsspawnTick: Time between firework spawns (in ticks, 20 ticks = 1 second)fireworkFlightDuration: How long fireworks fly before exploding (1-3 recommended)muteSpawnSound: Whether to mute the firework launch soundmuteExplodeSound: Whether to mute the firework explosion soundsplitGroups: Split positions into alternating groups for varied patterns
Each world can override global settings and has:
enabled: Whether fireworks are active in this worldpositions: List of coordinates where fireworks spawn- Any global setting can be overridden per-world
All commands use the base command /fireworkshow or /fws:
/fws help- Show command help/fws reload- Reload configuration/fws list- List all configured worlds
/fws enable <world>- Enable fireworks in a world/fws disable <world>- Disable fireworks in a world
/fws pos add <world> [x y z]- Add a firework spawn position/fws pos remove <world> <index>- Remove a position by index/fws pos list <world>- List all positions in a world/fws pos clear <world>- Clear all positions in a world
/fws set <world> <setting> <value>- Set world-specific setting/fws global <setting> <value>- Set global setting
spawnTick- Time between spawns (integer)flightDuration- Flight duration (integer, 1-3)muteSpawn- Mute spawn sound (true/false)muteExplode- Mute explosion sound (true/false)splitGroups- Use alternating groups (true/false)
-
Add positions where fireworks should spawn:
/fws pos add lobby 0 80 0 /fws pos add lobby 10 80 10 -
Enable the world:
/fws enable lobby
-
Set faster firework spawning:
/fws set lobby spawnTick 20 -
Make fireworks fly longer:
/fws set lobby flightDuration 2 -
Mute sounds for a quieter display:
/fws set lobby muteSpawn true /fws set lobby muteExplode true
- The plugin uses optimized packet sending instead of spawning entities
- Large numbers of positions are supported without significant performance impact
- The
splitGroupsoption can help distribute load across multiple ticks - Fireworks only spawn when players are present in the world
fireworkshow.admin- Access to all plugin commands (default: op)
The plugin supports multiple languages:
- English (
en_US) - Chinese Simplified (
zh_CN)
Language is automatically detected based on your server's language setting.
- Clone the repository
- Ensure you have Java 17+ and Maven installed
- Run
mvn clean install - The compiled jar will be in the
targetfolder
This plugin was created by PetteriM1 for SuomiCraft PE Network.
For issues, suggestions, or contributions, please visit the project repository or contact the development team.