aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/world
diff options
context:
space:
mode:
authorAnhgelus Morhtuuzh <william@herges.fr>2025-10-13 15:17:07 +0200
committerAnhgelus Morhtuuzh <william@herges.fr>2025-10-13 15:17:07 +0200
commit2b3aab8a7c6bb0d16568ce78f81764c1559f307d (patch)
tree83e0ed3d5843694ae6c920f397340c58abfd0b99 /src/main/java/world
parentd51f3acc89146aae496ce5e038af4f4818d5462f (diff)
fix(hearts): not cancelling craft
Diffstat (limited to 'src/main/java/world')
-rw-r--r--src/main/java/world/anhgelus/lifesteal/mixin/ItemMixin.java3
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();
}
}