ProgressStructure Update
New animation systems, better compatibility, and fully configurable effects
What's New?
This update adds a much more flexible animation system designed to make ProgressStructure easier to customize and more compatible across Minecraft versions.
New Features Added
- Configurable particle effects
All animation particles can now be edited directly from config.yml.
- Cross-version particle aliases
Particles can now use fallback names, for example:
["BLOCK_CRACK", "BLOCK_CRUMBLE", "BLOCK"]
The plugin will automatically use the first particle name supported by the server version.
- Simple legacy animation mode
A new optional animation mode was added that does not use Display entities such as BlockDisplay or ItemDisplay.
- Better support for older versions
The simple legacy animation is useful for servers where Display entities are not available or should be avoided.
- Animation profiles system
Admins can now create custom animation profiles in config.yml.
- Event-based animation customization
Profiles can react to events like:
animation-start, remove-block, build-block, remove-complete, animation-finish, and more.
- Custom actions per animation event
Each animation event can run actions such as broadcasts, console commands, titles, delays, sounds, and particles.
- Performance control
Block events support every-blocks, so effects can run every X blocks instead of every single block.
- English configuration comments
The new configuration sections are documented in English so external users can understand what each option does.
Compatibility Improvements
- Improved compatibility with Minecraft/Paper 1.20.x.
- Improved compatibility with Minecraft/Paper 1.21.x.
- Improved compatibility with Minecraft/Paper 26.1.x.
- Particles are no longer locked to hardcoded old Bukkit names.
- Legacy simple animation can be enabled for servers that cannot use Display entity animations.
How to enable the simple legacy animation
Set this in
config.yml:
Code (Text):
structures:
defaults:
animation:
shrink-blocks-on-remove: false
build-blocks-from-donation-block: false
legacy-simple-animation:
enabled: true
How to use a custom animation profile
Example:
Code (Text):
structures:
defaults:
animation:
profile: "cinematic-basic"
animation-profiles:
cinematic-basic:
enabled: true
ProgressStructure is now much more configurable, version-friendly, and ready for custom cinematic animations.
Hakuna Matata
live and let live