diff --git a/src/main/java/com/cleanroommc/groovyscript/core/mixin/OreIngredientMixin.java b/src/main/java/com/cleanroommc/groovyscript/core/mixin/OreIngredientMixin.java new file mode 100644 index 000000000..b1723d3dc --- /dev/null +++ b/src/main/java/com/cleanroommc/groovyscript/core/mixin/OreIngredientMixin.java @@ -0,0 +1,26 @@ +package com.cleanroommc.groovyscript.core.mixin; + +import net.minecraftforge.oredict.OreIngredient; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Unique; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + +@Mixin(value = OreIngredient.class, remap = false) +public class OreIngredientMixin { + + @Unique + private String groovyScript$oreDict; + + @Inject(at = @At("TAIL"), method = "(Ljava/lang/String;)V") + private void init(String ore, CallbackInfo ci) { + groovyScript$oreDict = ore; + } + + @Unique + public String getOreDict() { + return groovyScript$oreDict; + } + +} diff --git a/src/main/resources/mixin.groovyscript.json b/src/main/resources/mixin.groovyscript.json index a2402444d..89234bc1b 100644 --- a/src/main/resources/mixin.groovyscript.json +++ b/src/main/resources/mixin.groovyscript.json @@ -17,6 +17,7 @@ "ItemStackMixin", "LoaderControllerMixin", "OreDictionaryAccessor", + "OreIngredientMixin", "SlotCraftingAccess", "TileEntityPistonMixin", "groovy.AsmDecompilerMixin",