From 2b3aab8a7c6bb0d16568ce78f81764c1559f307d Mon Sep 17 00:00:00 2001 From: Anhgelus Morhtuuzh Date: Mon, 13 Oct 2025 15:17:07 +0200 Subject: fix(hearts): not cancelling craft --- src/main/java/world/anhgelus/lifesteal/mixin/ItemMixin.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/main/java/world') 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(); } } -- cgit v1.2.3