mod for the islanders smp
at master 25 lines 953 B view raw
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}