- Add EffectManager.enableStackTraces to turn off stack traces in error messages
- Add orient parameter to Circle effect
- Fix some issues with using lists of variables in equations getting out of order
- Add Cuboid effect, can work with a source and target location (good for showing cuboid selections)
- Add Pyramid effect
- Add "Particle" effect for simple repeating particles
- Add "Sound" effect for playing sounds or custom sounds, supporting volume and pitch-shifting
- Add "probability" parameter for randomizing effects
- Add "orient" parameter to Atom effect
- Add "variableA" and "variableB" parameters to Modified effect
- Add "particle_offset", shortcut for "particle_offset_x", y and z
- Add "center" option to Grid effect
- Bleed effect now uses a "material" rather than "color"
- Allow "forever" durations
- All "random" colors
- Some specific internal FX fixes (please let me know if any effects look weird now)
- Add "rotation" and "orient" parameters to image effects
- Add parameters to TornadoEffect to reduce lag
- Add orient parameter to Cylinder effect
- Fix redstone particles with no color specified (color is required for 1.13, defaults to red now)
- Fix offset/relativeOffset used via API
- Bring back legacy particle name lookup (Fixes MagicSpells compatibility)
- Plugins that interact directly with Effect properties may need to be rebuilt! Configuration-based plugins should be OK.
- Added 1.13 Support
- ParticleEffect has been deprecated, use the Spigot Particle API enum instead
- EffectManager.display helper method available to handle colors, items and blocks in a version-independent way
- Effect.materialData changed from Byte to byte
- Effects marked disappearWithOriginEntity or disappearWithTargetEntity will now disappear if their target goes invalid.
- Allow underscore_style and dash_style parameters in configuration-based effects
- Add EffectManager.registerEffectClass for registering short names for custom effects
- Add "wholeCircle" option to Circle effect
- Add additional functions for use in equations: min, max, select
- Min and max take two parameters and should be pretty self-explanatory.
- The select function takes 4 parameters.
- The first parameter is a test value, call it p0
- The second parameter is returned if p0 < 0
- The third parameter is returned if p0 == 0
- The fourth parameter is returned if p0 > 0
- Modified effect equations can now use a second parameter, "i", representing total # of iterations
- Add x,y,z location equations to Modified effect, for moving the entire effect around.
- Add Plot effect, mainly intended to be used for testing equations, not really for final effects
- Fix particle offset x/y/z being an integer
- ShieldEffect radius changed to floating point
- Fix ImageEffect using a non-relative file path.
- Expanded EquationTransform support.
- Added "transparency" option to ColoredImageEffect and ImageEffect
- ImageEffect and ColoredImageEffect semi-merged, default particle for ImageEffect is now redstone
- Optimize image effects, particularly with animations, to avoid constantly reloading the file
- Image effects can now load files from a URL
- Cache parsed equations for performance
- Add ModifiedEffect, which allows you to parameterized any existing effect.
- Fix inconsistent position of Circle effect when using updateLocations: false
- Try to make Effect instances reusable (by calling start() again when they are finished)
- Optimizations (thanks, XakepSDK!)
- Fix builtin transforms, default package was wrong
- Added setTargetPlayer API
- Memory use optimizations
- Fix potential CME in EffectManager.cancel
- Fix potential errors when playing FX while shutting down
- Remove EntityManager. If you were using it, sorry, please open an Issue.
- Add direct yaw and pitch overrides to Effect
- Add support for 1.10 and 1.11 particles (FALLING_DUST, TOTEM, SPIT)
- Some updates to EquationEffect, may or may not change behavior (sorry!)
- Fixes for the item_crack particle effect disconnecting clients
- Add support for 1.10
- Update to 1.9 sound names, now only fully compatible with 1.9 and up
- Add cycle parameter to EquationEffect
- Fix API, add back Effect.setLocation, setEntity, setTargetLocation, setTargetEntity
- Add EquationEffect, for making custom effects using math equations
- Add new particles from 1.9
- 1.9 Compatibility
- Add relativeOffset parameter (thanks, SexyToad!)
- Dropped support for 1.7. It's no longer easy/possible to have backwards compatibility due to 1.9 dropping the old signature of getOnlinePlayers.
- Add relativeOffset parameter (thanks, SexyToad!)
- Dropped support for 1.7. It's no longer easy/possible to have backwards compatibility due to 1.9 dropping the old signature of getOnlinePlayers.
- Add material and materialData parameters to all effects, for customizing block_crack and item_crack particle types
- Add support for particle counts and offsets
- Turn Effect.autoOrient off by default
- Add updateLocations and updateDirections parameters, can be used to turn off Entity location tracking
- Changed Cone and Vortex effects to better react to changes in direction
- Fix BigBang (can't spawn Fireworks async!)
- Config-driven effect classes may omit the "Effect" portion of the class name when using builtin effects
- Effect "type" (instant, repeating, delayed) can now be set via configs
- Fix LineEffect, broken in 3.5
- Add "duration" parameter, a value in ms that can convert to period/iterations for you.
- Add KCauldron support (Thank you, tpnils1!)
- Add setParticleRange method to set default particle visibility range
- Particles now use the "long range" flag when range is greater that 16 blocks
- The old range of 256 seemed way too high, particles appear to vanish after 16 blocks if not long-range
- Add generalized parameter support for Configuration-driven effects You can put variable names that start with "$" in the configuration, e.g. "$radius" Then when starting an effect, you can set $radius to a value in the parameterMap to automatically replace the variables in the config.
- Add a DynamicLocation class to encapsulate an Entity or Location. This can be used to create a virtual entity, by controlling the location while the effect is runnning.
- Effects now track an Entity relative to the given starting Location
- Added some simpler versions of EffectManager.start()
- Removed references to Apache Commons classes
- Update particle names to match current ParticleEffect lib- please check code and configs!
- Added colorizeable spell_mob, spell_mob_ambient and redstone particles
- Full 1.8 support
- Better error handling, config options for turning on/off log messages
- Add MC 1.8 particle FX (will work even on Spigot protocol hack- avoid on Craftbukkit 1.7!)
- Add displayTo methods for showing a particle to only one player.
- Refactored Effect system. Most Effect class names have changed!
- Combined Entity and Location Effects.
- Last backward-compatible version of EffectLib.