Welcome to the Hangar Open Beta. Please report any issue you encounter on GitHub!
Secure your items on death with player-specific gravestones and flexible retrieval options!
v1.2.5
This pull request includes several updates across workflows, configuration files, and Java classes to enhance functionality, improve maintainability, and update dependencies. Key changes include upgrading the JDK version in CI workflows, adding new configuration migration logic, implementing new command features, and improving event handling for gravestones.
Workflow Updates:
- Updated
.github/workflows/alpha.yml,.github/workflows/beta.yml, and.github/workflows/main.ymlto use JDK 21 instead of JDK 17 for compatibility with newer Java features.
Configuration and Versioning:
- Updated
gradle.propertiesto bump the plugin version from1.2.1to1.2.5. - Added logic in
LyttleGravestone.javato handle configuration migrations for versions 2 and 3, ensuring backward compatibility and smooth upgrades.
Command Enhancements:
- Enhanced
RetrieveGraveStoneCommand.javato include new configuration options for command blocks, pricing, and cross-world retrieval fees. Added validation checks for these options to improve robustness. - Refactored command logic to handle delivery confirmation, cost calculations, and asynchronous delivery processes more effectively.
Event Handling Improvements:
- Improved
BreakBlock.javato handle gravestone destruction more safely, including preventing destruction by explosions and centralizing logic for breaking gravestones. - Enhanced
Death.javato handle items with the Curse of Vanishing enchantment and added logic to differentiate between death messages based on configuration.
Miscellaneous Fixes:
- Fixed a potential null pointer issue in
GuiClose.javaby adding a null check for gravestone locations. - Updated
InventoryClick.javato include missing imports for handling gravestone-related memory operations.
Information
| Published on | May 2, 2025 |
|---|---|
| Downloads | 2 |
Platforms
Paper (1.21.4)