Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Introduction
Added a new weapon class, the Mace, which functions both as a tool and a weapon with specific properties. This implementation includes changes to the item serialization system and new constants to support the Mace.
https://minecraft.wiki/w/Mace
Relevant issues
Changes
API changes
Added API for the Mace weapon in several files, including
ItemSerializerDeserializerRegistrar.php
andItemTypeIds.php
.Behavioural changes
Introduced the behaviour of the Mace, which has a 1.5x faster mining rate when used on blocks, and takes damage when attacking entities or breaking blocks.
Backwards compatibility
Screenshot
Note
Don't worry i also implement the compass recovery
Follow-up
Prepare unit tests or in-game playtesting sessions to confirm that the Mace functions as intended.
Caution
What's missing at the moment is item crafting and the main function for calculating damage based on the height of an entity.
I tested this PR by doing the following (tick all that apply):
tests/phpunit
folder)