Releases: PimvanderLoos/AnimatedArchitecture
Releases · PimvanderLoos/AnimatedArchitecture
0.6.1
0.6.0
Release 0.6.0
It's been a while since the last release, so I figured it was about time to get a new one out.
This release is mostly focused on fixing bugs and generally making it nicer to work with the plugin.
Two things to note for this release are that the plugin now requires Java 21 and that it no longer supports Minecraft
versions prior to 1.20. This should not impact most users, but if you are still running an older version of Minecraft,
you will need to stick with the previous release or update your server.
Changelog
Highlights
- Bump Java version requirement to 21 by @PimvanderLoos in #674
- Implement recovery system for orphaned animated blocks by @PimvanderLoos in #683
- Drop support for MC < 1.20 by @PimvanderLoos in #775
Additions
- Add v1_20_R1 MC version by @PimvanderLoos in #536
- Add example usage to AssistedFactoryMocker docs by @PimvanderLoos in #537
- Add config option to skip toggles by @PimvanderLoos in #553
- Add open/close commands by @PimvanderLoos in #606
- Switch to Flyway for database creation/migration by @PimvanderLoos in #751
- Add 1.21 module for new materials by @PimvanderLoos in #764
Enhancements
- Separate second block removal pass by @PimvanderLoos in #489
- Run redstone events on their own threadpool by @PimvanderLoos in #644
- Replace logging backend Logback with Log4j2 by @PimvanderLoos in #646
- Add FieldFinder methods for accessing the objects by @PimvanderLoos in #689
- Allow async steps in ToolUser Procedure by @PimvanderLoos in #708
- Use Semver4j for version parsing by @PimvanderLoos in #716
- Use mixed sync pre-checks for protection hook pipeline by @PimvanderLoos in #719
- Properly store all player limits by @PimvanderLoos in #743
- Minor database cleanup by @PimvanderLoos in #746
- Update Extension loading system by @PimvanderLoos in #754
- Update block placement/removal handling by @PimvanderLoos in #765
- Simplify IBlockAnalyzers by @PimvanderLoos in #767
- Use sub-platforms for multi-version support by @PimvanderLoos in #768
Fixes
- Fix locale issues by @PimvanderLoos in #490
- Fix ToolUsers unregistering eachother when overridden by @PimvanderLoos in #492
- Fix ProjectVersion + Improve docs & usability by @PimvanderLoos in #498
- Fix Clock Creator by @PimvanderLoos in #499
- Fix incorrect item handling for InventoryClickEvent by @PimvanderLoos in #505
- Fix garage doors by @PimvanderLoos in #655
- Fix compilation issue with PlotSquared 6 by @PimvanderLoos in #710
- Fix blacklisting materials having no effect by @PimvanderLoos in #772
- Fix allowed directions for flat garage door by @PimvanderLoos in #773
- Fix stair rotation in cardinal direction by @PimvanderLoos in #774
- Fix unwrapping IPlayer to Bukkit Player by @PimvanderLoos in #759
Full Changelog: 0.5...0.6
0.5
What's Changed
- Fix #461 - Implement handling of deletion of active structure by @PimvanderLoos in #464
- Make StructureActivityManager debuggable by @PimvanderLoos in #465
- Add configurable command aliases by @PimvanderLoos in #466
- Fix incorrect toggle speeds using GUI/commands by @PimvanderLoos in #468
- Fix incorrect block placement when crossing from negative to positive x or z values by @PimvanderLoos in #471
- Fix exception caused by Cloud ignoring the default value for sendUpdatedInfo by @PimvanderLoos in d712948
Full Changelog: 0.4...0.5
0.4
What's Changed
User-facing changes
- Implement per-type permissions by @PimvanderLoos in #425
- Each structure type now has its own permission node to create it:
animatedarchitecture.user.create.<type>
, e.g.:animatedarchitecture.user.create.bigdoor
.
- Each structure type now has its own permission node to create it:
- Improve local rotation calculation by @PimvanderLoos in #455
- This fixes the local rotation of blocks at the center of an animation. Fixes #451
- This also provides performance improvements for calculating local rotations for animations with many blocks.
- Audio fixes by @PimvanderLoos in #447
- Fixes #446
- Audio is now played in the BLOCKS category instead of the MASTER category.
- Added attenuation for sounds being played to users. It's just a simple linear attenuation.
- Updated some default values for audio properties. You may want to delete the
audio_config.json
file and let the plugin regenerate it.
- Improve Info command output by @PimvanderLoos in #458
- The output of the
/animatedarchitecture info <structure>
command (and GUI button) now provides more useful information and uses localized messages. - Some properties of a structure can be changed in the command output by clicking on them (e.g. opening direction).
- The output of the
- Command & Permission updates by @PimvanderLoos in #427
- Some permission nodes were renamed to be more consistent across the plugin.
- An updated table of permissions and commands is available here.
- Implement interactive structure retrieval by @PimvanderLoos in #432
- This allows the plugin to ask users to specify which structure they mean when they provide ambiguous input (e.g. a structure name that matches multiple structures).
Previously, this would result in an error message and the user would have to try again with a more specific input.
- This allows the plugin to ask users to specify which structure they mean when they provide ambiguous input (e.g. a structure name that matches multiple structures).
- Do not reserve any structure UIDs by @PimvanderLoos in #429
- This makes it possible for database upgrades from BigDoors to map doors to structures with the exact same UIDs to avoid breaking scripts etc.
- This is supported in the latest dev-build of BigDoors (Alpha 0.1.8.45 - b1134).
- Add GUI for creating new structures by @PimvanderLoos in #426
- Use async structure suggestions for commands on Paper (and its forks) by @PimvanderLoos in #441
- Add GUI button to show animation preview by @PimvanderLoos in #456
- Change order of GUI buttons by @PimvanderLoos in #457
- Change ToolUser (and creator, etc.) timeout to 15 minutes by @PimvanderLoos in #454
- GUI Improvements by @PimvanderLoos in #434
- Add back button to structure info page.
- Add button to change sorting of structures. Currently supports name/type/uid sorting.
- Changing the opening direction of structures no longer requests a command input. It just cycles through the options now.
Internal changes
- Improve StructureTypeRegistry by @PimvanderLoos in #424
- Improved thread safety for toolusers/creators/etc by @PimvanderLoos in #433
- Move structure retrievers into structures package by @PimvanderLoos in #438
- Remove unused IStructure interface by @PimvanderLoos in #439
- Improve documentation by @PimvanderLoos in #440
- Replace some classes with records in DatabaseManager by @PimvanderLoos in #443
Full Changelog: 0.3...0.4
0.3: Protection hooks
What's Changed
- Re-implement fake player creation by @PimvanderLoos in #385
- Add jitpack.yml by @PimvanderLoos in #388
- Implement protection hooks by @PimvanderLoos in #390
- Improve Waterlogged handling by @PimvanderLoos in #397
- Rename moveblocks package to animation by @PimvanderLoos in #398
- Fix incorrect sliding door animation by @PimvanderLoos in #399
- Send notifcation to responsible player for protection hook issues by @PimvanderLoos in #400
- Fix access to shared structures by @PimvanderLoos in #401
- Fix incorrect limits with negative values by @PimvanderLoos in #402
- Fixes for protection hook system by @PimvanderLoos in #403
- Properly set properties in POMs of the hooks by @PimvanderLoos in #405
- Build system improvements by @PimvanderLoos in #408
- Refactor compability hooks by @PimvanderLoos in #410
- Avoid potentially blocking main thread by @PimvanderLoos in #420
Full Changelog: 0.2...0.3
0.2: Drawbridge fix
What's Changed
- Bump version number to 0.2-SNAPSHOT by @PimvanderLoos in #377
- Update dependency org.xerial:sqlite-jdbc to v3.41.2.0 by @renovate in #378
- Fix garage door animation by @PimvanderLoos in #379
- Prepare 0.2 release by @PimvanderLoos in #380
Full Changelog: 0.1...0.2