Improved Minecraft Firework Show

An open-source Kotlin plugin for orchestrating tick-synchronized firework and visual effect shows on the 8-Bit Community Minecraft server.

Open SourceKotlinMinecraft
Improved Minecraft Firework Show screenshot

Overview

MCFireworkshow is an open-source Minecraft server plugin written in Kotlin that automates complex, tick-accurate firework displays and synchronized visual effects. Developed for the 8-Bit Community New Year celebration, it replaces brittle command-block chains with a structured, configuration-driven show sequencer.

Tools & Technologies: Kotlin, Paper/Spigot API, EffectMaster API, YAML Configuration


Technical Contributions & Systems Breakdown

1. Tick-Synchronized Show Sequencer

  • Frame & Action Scheduler: Engineered a deterministic tick scheduler capable of executing multi-layered cue frames across a timeline without drifting under server load.
  • Production Show Metrics:
    • Total Keyframes: 258 synchronized frames
    • Total Scheduled Actions: 314 individual effect and firework cues
    • Show Duration: 3,160 server ticks (2 minutes 38 seconds)
  • Configuration Schema: Designed a structured configuration format for defining firework payloads, coordinates, timings, and effect triggers (View Sample Show Config).

2. Third-Party Effect Integration

  • EffectMaster Hook: Integrated the EffectMaster API to trigger external particle fountains and stage effects in lockstep with custom firework launches.

Evolution & 2025 Architecture Rewrite

Following the deployment of this plugin, I expanded the roadmap to include a GUI-based show editor, granular particle emitters, and laser beams via SkytAsul's GuardianBeam. Those features were subsequently engineered in the full 2025 rewrite: Minecraft Firework Show Plugin (2025).


Direct Impact

  • Reliable Live Event Execution: Eliminated manual redstone/script timing errors during live community broadcasts, delivering a repeatable, lag-free New Year spectacle.
  • Open-Source Distribution: Published on Modrinth and GitHub for other server administrators to run custom shows.