diff options
| author | Anhgelus Morhtuuzh <william@herges.fr> | 2025-10-13 15:17:07 +0200 |
|---|---|---|
| committer | Anhgelus Morhtuuzh <william@herges.fr> | 2025-10-13 15:17:07 +0200 |
| commit | 2b3aab8a7c6bb0d16568ce78f81764c1559f307d (patch) | |
| tree | 83e0ed3d5843694ae6c920f397340c58abfd0b99 /src/main/java | |
| parent | d51f3acc89146aae496ce5e038af4f4818d5462f (diff) | |
fix(hearts): not cancelling craft
Diffstat (limited to 'src/main/java')
| -rw-r--r-- | src/main/java/world/anhgelus/lifesteal/mixin/ItemMixin.java | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/main/java/world/anhgelus/lifesteal/mixin/ItemMixin.java b/src/main/java/world/anhgelus/lifesteal/mixin/ItemMixin.java index 9f6effb..4c202d4 100644 --- a/src/main/java/world/anhgelus/lifesteal/mixin/ItemMixin.java +++ b/src/main/java/world/anhgelus/lifesteal/mixin/ItemMixin.java @@ -15,7 +15,7 @@ import world.anhgelus.lifesteal.LifeStealer; @Mixin(Item.class) public class ItemMixin { - @Inject(at = @At("RETURN"), method = "onCraftByPlayer") + @Inject(at = @At("RETURN"), method = "onCraftByPlayer", cancellable = true) public void craft(ItemStack is, PlayerEntity player, CallbackInfo ci) { if (!is.isOf(Items.NETHER_STAR)) return; // assuming that the nether star cannot be crafted final var lifestealer = LifeStealer.Manager.getLifeStealer((ServerPlayerEntity) player); @@ -31,5 +31,6 @@ public class ItemMixin { shells.setCount(4); player.giveOrDropStack(shells); player.sendMessage(Text.of("You cannot craft hearts because you are at/above 10 hearts."), false); + ci.cancel(); } } |
