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 introduces several updates across the codebase, including upgrading dependencies, improving command logic, and enhancing event handling. The key changes involve transitioning from Player objects to UUID for tracking deliveries, adding explosion protection for gravestones, and updating configuration and dependency files.
Dependency Updates:
- Updated JDK version from 17 to 21 in
.github/workflows/alpha.yml,.github/workflows/beta.yml, and.github/workflows/main.ymlfor CI workflows. - Bumped
pluginVersionfrom1.2.4to1.2.5ingradle.properties.
Command Logic Enhancements:
- Refactored
RetrieveGraveStoneCommandto replacePlayerwithUUIDfor delivery tracking, improving efficiency and reliability. - Added
startDeliverymethod to streamline delivery logic and ensure proper handling of asynchronous operations.
Event Handling Improvements:
- Introduced explosion protection for gravestones by adding
BlockExplodeEventandEntityExplodeEventhandlers inBreakBlock. These prevent gravestones from being destroyed during explosions. - Refactored
onBreakBlocklogic to simplify gravestone destruction and improve error handling.
Codebase Simplification:
- Replaced
PlayerwithUUIDin theMemoryutility class for managing deliveries, aligning with the changes inRetrieveGraveStoneCommand. - Removed redundant
use_vaultcheck inDeathlistener, simplifying the logic.
Configuration Updates:
- Updated
plugin.ymlto includeLyttleScoreboardEconomyas a soft dependency, reflecting new integration.
Platforms
Paper
1.20–1.20.6