package ru.betterend.mixin.client; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Inject; import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; import net.minecraft.client.recipebook.ClientRecipeBook; import net.minecraft.client.recipebook.RecipeBookGroup; import net.minecraft.recipe.Recipe; import ru.betterend.recipe.AlloyingRecipe; @Mixin(ClientRecipeBook.class) public abstract class ClientRecipeBookMixin { @Inject(method = "getGroupForRecipe", at = @At("HEAD"), cancellable = true) private static void getGroupForRecipe(Recipe recipe, CallbackInfoReturnable cinfo) { if (recipe instanceof AlloyingRecipe) { cinfo.setReturnValue(RecipeBookGroup.BLAST_FURNACE_MISC); cinfo.cancel(); } } }