
✨ EffectMaster - Create Magical Experiences on Your Server
EffectMaster brings your server to life with particles, fountains and all other kinds of effects. Whether you’re building immersive lobbies, hosting seasonal events, or creating an insane theme park, EffectMaster gives you the tools to craft every magical experience you can imagine.
💡 Key Features
- Create Shows ➔ Particle systems, fountains, block manipulation, sound effects, lighting effects, fireworks and so much more.
- In-Game Editor ➔ No need to touch config files (unless you want to).
- Looping Shows ➔ Play on repeat or trigger manually.
- TrainCarts, Animatronics and WorldGuard Support ➔ Start shows during rides, by entering regions and play animatronics.
- Powerful Configuration ➔ Every parameter is tweakable to your vision.
- Developer API ➔ Want to create your own effects? No problemo!
🎥 Demos & Tutorials
Visual Effects Showcase
Dutch Tutorial by TheBelgiumGames
📘 Documentation & Community
Need help? Got ideas? Join the Discord to shape the future of EffectMaster.
🧩 Supported Platforms
- Paper, Purpur, and most major forks
- Minecraft 1.20.5 and up
📊 Badges
EffectMaster is free and open-source under the MIT license, so do whatever you want with it ;D 🔗 GitHub Repository
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
| 10h ago | 1 | ||||
| 10h ago | 1 | ||||
| 10h ago | 1 | ||||
| 10h ago | 1 | ||||
| 10h ago | 1 | ||||
| 10h ago | 1 | ||||
| 10h ago | 1 | ||||
| 10h ago | 1 | ||||
| 10h ago | 1 | ||||
| 10h ago | 1 | ||||
| 10h ago | 1 | ||||
| 10h ago | 1 | ||||
| 10h ago | 1 | ||||
| 10h ago | 1 | ||||
| 10h ago | 1 | ||||
| 10h ago | 1 | ||||
| 10h ago | 1 | ||||
| 10h ago | 1 | ||||
| 10h ago | 1 | ||||
| 10h ago | 1 | ||||
| 10h ago | 1 | ||||
| 10h ago | 1 | ||||
| 10h ago | 1 | ||||
| 10h ago | 1 | ||||
| 10h ago | 1 | ||||
| 10h ago | 1 | ||||
| 10h ago | 1 | ||||
| 10h ago | 1 | ||||
| 10h ago | 1 | ||||
| 10h ago | 1 | ||||
| 10h ago | 1 | ||||
| 10h ago | 1 | ||||
| 10h ago | 1 |
- Improved error handling, plugin now also includes
/em debug, so debugging shows will now be a lot easier! - Added show locking. Imagine you've accidentally made a show loop through a repeating commandblock, which spawns 50.000 entities every tick. You can now (un)lock that show using
/em (un)lock <category> <name>or through the editor - Changed default Console Command effect message to be less confusing for new users
## [Bug fixes]
- Fix ParticleLine using
TrailDurationparameter instead ofParticleDurationparameter - Fix all particle effects correcting TrailDuration to 1 instead of 0 when null
> Folia seemed to have a few problems in the last few releases, so beta9 doesn't support Folia. I will try to bring Folia support back though.
- Added
--deepflag to the/em stopcommand to stop child shows which got activated by the main show
## [Bug fixes]
- Fixed bug where using the suffix
.ymland using no suffix would lead to different results when using the/em stopcommand
- Added Fountain Fan effect
- Added extra exception checks to avoid unexpected behavior
## [Bug fixes]
- Fixed the "Click to copy current value" text actually not copying
- Fixed a lot of effects not working because of scheduler change
- Fixed exception being thrown when TravelLocation was null on ParticlePath effect
- Better exception handling for particle effects
- Fix Particle Line effect to actually spawn particles
- Fixed Folia compatibility
- Removed FoliaLib dependency
- Added /em import command for presets
- Added /em export command for presets
- Changed falling block system to use display entities instead, the affected effects are:
- Falling Block
- Fountain
- Fountain Line
- Fountain Path
- Fountain Dancing
- Fountain Bloom
- Changed particle effects to have more customizability, the affected effects are:
- Particle
- Particle Emitter
- Particle Line
- Particle Path
- Some parameters may only show based on the value of other parameters, this reduces the amount of unnecessary parameters in the editor
- Added /em loop to manage show looping through commands
## [Bug fixes]
- Fix update version for spline type change
- Fix bug where light level on Light effect didn't work
- Fix Folia support
### 💿 New Feature: Presets!
Presets allow you to save an effect you've already set up to use it later again!
Saving a preset:
1. Open the effect editor of an effect you would like to save.
2. Click "save as preset".
3. Enter a name and display material.
Using a preset:
1. Open the show editor of the show to which you would like to add the pre-made effect.
2. Click "new effect"
3. Right click on the effect type you created a preset for.
4. Select your preset.
### 🏡 QOL Features
- Better UI and UX design.
- Consistent color usage.
- Switched to the Adventure API and MiniMessage.
- Added sorting button to show editor.
- Added sorting button to view all effects editor.
- Added scroll buttons to effect editor.
- Added
/em versioncommand. - Always send re-open messages when leaving a GUI.
- Pressing tab while editing an effect can pop up some suggestions (for example for Material and Particle parameters).
- Shift + click to copy parameter value.
### 🔄 dX, dY, dZ ➜ Delta
Instead of having to set 3 seperate parameters, you can now set the delta of a particle in the
Delta parameter!### ⚠️ Version Support Changes
- ❌ **Dropped support**: Spigot servers
You can still use Paper, Folia, Purpur and other Paper forks!
## [Bug fixes]
- Path and line effects exceeding last point when the speed and frequency are set to a high value.
- Path wand kicking you because of a too large packet
- Cleaned up code
Wands allow you to configure complex effects more intuitively and efficiently.
- 🔨 Currently added: **Path Wand**
/em wand path### 💡 New Effects
Bring your creations to life with these new effects:
Light– Adds static lighting effectsLightFlicker– Creates flickering lightsLightPulse– Generates pulsing light patterns
### 🧮 New Parameter:
SplineType- The
Smoothparameter has been **removed** - Replaced with a new, more flexible **
SplineType** parameter - Supports:
BEZIERCATMULL_ROMPOLY_CHAIN
### 🏳️ WorldGuard Region Flags
EffectMaster now supports **custom WorldGuard region flags** to trigger shows based on player movement:
enter,exit,first-enter,last-exitdelay-enter,delay-exit,delay-first-enter,delay-last-exit
> Use region flags to play shows when players enter or leave specific areas — instantly or with a delay!
### 🔁 Update System
EffectMaster now includes an **automatic update system** that:
- Converts old
Smoothparameters toSplineTypeon load - Prepares the plugin for future updates without manual config changes
> *No more breaking changes — we’ll handle the transition for you!*
### ⚠️ Version Support Changes
- ✅ **Supported**: Minecraft **1.20.5 and newer**
- ❌ **Dropped support**: Versions **1.16 through 1.20.4**
> This change allows us to deliver a better and more modern user experience.
> Please update your server to a recent version to continue using EffectMaster.
- Added /em stop command to cancel shows which are playing. This will not cancel ongoing effects, but it will cancel the following effects in the sequence.
- Added playAt(Location location) to the api. (Thank you RM20)
- Added SnowLauncher effect
- Added support for Folia (not tested, should work in theory)
## Fixes
- Improved entity deletion system
🎄**Happy holidays everyone!**
- Use '~' in sequencers to set the coordinate on automatic
- You can now use a material in sequencers
More info can be found (later) at the wiki on the [Fountain Bloom](https://effectmaster.m64.dev/effectmaster/effects/fountain-bloom) and [Fountain Dancing](https://effectmaster.m64.dev/effectmaster/effects/fountain-dancing) effect pages.
- Fixed bug where item fountain effects may cause unnecessary amount of lag
- Added "Center Location" setting. This is used in the new "/em playat "command.
- Added the Play At command:
/em playat <category> <name> <world> <x> <y> <z>. This plays a show at a certain location, relative to the Center Location setting. - Fixed Falling Block effect placing real blocks.
- Made falling block system less laggy and more secure.
- The /em cancel command now also cancels editing sessions for show settings.
- Added -p parameter to the custom train carts sign. If this parameter is active, it'll only play the show when there are passengers in the train.
- Reduced lag from the randomizer parameter
- Improved deletion system for falling blocks
- The bloom effect has a better description for its "Amount" parameter
- All fountain effects now have an "Amount" parameter
- Fixed critical bug where editor sometimes wouldn't open when a parameter reached a certain length
- Added Smooth default parameter block path (you could already use it, but it didn't appear in the editor)
- Some boolean checks didn't work correctly
- Color parameters now show up in the editor correctly
- Sequencer checks now work correctly
- Plugin updates:**
- Added show looping (Open the editor: /em editor <category> <name>, then go to "Settings")
- Added Fountain Bloom effect
- Added Dancing Fountain effect
- When you edit a parameter, you now get a clickable message to copy the current value. This will be a lot easier to edit longer - parameters like Path or the new Sequencer (this is used in the new fountain effects)!
- Updated some editor details
- Updated some plugin messages
- Developer updates:**
- The EffectShow class now doesn't require a player list parameter, instead the play functions do.
- A new parameter system has been made, read more on the wiki later. The [custom effect](https://effectmaster.m64.dev/effectmaster/developer-api/creating-a-custom-effect) page has already been updated.
- The ParameterType and ParameterFormatType classes have been deleted.
- The prefix and color type "STANDARD" have been renamed to "DEFAULT"
- The looping, loopingDelay and loopingInterval settings can be found and edited in the [EffectShow](https://github.com/M64DiamondStar/EffectMaster/blob/main/src/main/java/me/m64diamondstar/effectmaster/shows/EffectShow.kt) class.
- You can update the looping of shows in the [ShowLooper](https://github.com/M64DiamondStar/EffectMaster/blob/main/src/main/java/me/m64diamondstar/effectmaster/shows/ShowLooper.kt) class.
- Currently restructuring the whole plugin to make it easier to add things in the future
- Added the ability to [create custom effects](https://effectmaster.m64.dev/effectmaster/developer-api/creating-a-custom-effect) for developers
- Shows with an invalid effect will now continue playing without it. The effect itself will be shown as a barrier in the menus
- Reduced file size by using [spigot's library loader](https://www.spigotmc.org/threads/spigot-bungeecord-1-17-1-17-1.510208/#post-4184317)
- Bug fixes
- Fixed bug on load
- Added support for 1.21
- Fixed a memory leak issue
- Added /em playcategory <category> command
- Fixed the plugin version
- Support 1.20.5
- Added the BlockLine Effect
- Added the BlockPath Effect
- Removed the delete button from the show editing menu to prevent accidental deletion of shows.
- Backend changes
- Added private play compatibility for the SoundEffect effect
- Added SoundEmitter effect
- Added the SoundEffect effect
- Added a View All Effects button in the main editor GUI to quickly choose an effect to edit
- Small, probably unnoticeable changes to existing effects
- Bug fixes!
Next to that, I'm also working on a new [wiki](https://wiki.m64.dev/effectmaster/effectmaster-home)! It's far from completed at the moment but the information that's already on there is very rich!
- Bug fixes
- Bug fixes
- Added
/effectmaster reloadsub-command to reload theconfig.yml - If the
powerparameter in the firework effect is smaller than 0, it'll instantly detonate - Bug fixes
- Changed api-version to 1.16 for backwards compatibility
- Removed unnecessary code
- Changed some gui items for backwards compatibility
- Added edit command. This allows users to edit shows using commands which may be useful for skripters, command blocks or consoles.

