mod for the islanders smp
1package net.radsteve.islanders.mixin;
2
3import com.llamalad7.mixinextras.injector.ModifyExpressionValue;
4import com.llamalad7.mixinextras.sugar.Cancellable;
5import net.minecraft.block.CrafterBlock;
6import net.minecraft.item.ItemStack;
7import net.radsteve.islanders.SpecialItem;
8import org.spongepowered.asm.mixin.Mixin;
9import org.spongepowered.asm.mixin.injection.At;
10import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
11
12@Mixin(CrafterBlock.class)
13public class CrafterBlockMixin {
14 @ModifyExpressionValue(
15 method = "craft",
16 at = @At(value = "INVOKE", target = "Lnet/minecraft/recipe/CraftingRecipe;craft(Lnet/minecraft/recipe/input/RecipeInput;Lnet/minecraft/registry/RegistryWrapper$WrapperLookup;)Lnet/minecraft/item/ItemStack;")
17 )
18 private ItemStack islanders$craft(ItemStack stack, @Cancellable CallbackInfo ci) {
19 if (SpecialItem.Companion.find(stack) != null) {
20 ci.cancel();
21 }
22
23 return stack;
24 }
25}