Skip to content

Commit 217ea8f

Browse files
committed
Add Texture Support for MetaItem and OrePrefix
1 parent 7141fcf commit 217ea8f

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/main/java/gregtech/integration/groovy/GroovyScriptModule.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,13 @@
1313
import gregtech.api.recipes.ingredients.GTRecipeOreInput;
1414
import gregtech.api.unification.Element;
1515
import gregtech.api.unification.Elements;
16+
import gregtech.api.unification.OreDictUnifier;
1617
import gregtech.api.unification.material.Material;
1718
import gregtech.api.unification.material.event.MaterialEvent;
1819
import gregtech.api.unification.material.event.PostMaterialEvent;
1920
import gregtech.api.unification.material.registry.MaterialRegistry;
2021
import gregtech.api.unification.ore.OrePrefix;
22+
import gregtech.api.unification.stack.UnificationEntry;
2123
import gregtech.api.util.GTUtility;
2224
import gregtech.api.util.Mods;
2325
import gregtech.common.blocks.BlockCompressed;
@@ -46,6 +48,7 @@
4648
import com.cleanroommc.groovyscript.compat.mods.GroovyPropertyContainer;
4749
import com.cleanroommc.groovyscript.event.ScriptRunEvent;
4850
import com.cleanroommc.groovyscript.helper.EnumHelper;
51+
import com.cleanroommc.groovyscript.mapper.TextureBinder;
4952
import com.cleanroommc.groovyscript.sandbox.expand.ExpansionHelper;
5053
import com.google.common.collect.ImmutableList;
5154
import it.unimi.dsi.fastutil.objects.Object2ObjectOpenHashMap;
@@ -273,6 +276,9 @@ public void onCompatLoaded(GroovyContainer<?> container) {
273276
container.objectMapperBuilder("oreprefix", OrePrefix.class)
274277
.parser(IObjectParser.wrapStringGetter(OrePrefix::getPrefix))
275278
.completerOfNamed(OrePrefix::values, v -> v.name)
279+
.textureBinder(TextureBinder.of(i -> OreDictUnifier.getAll(new UnificationEntry(i)),
280+
TextureBinder.ofItem(),
281+
i -> String.format("![](${item('%s')}) %s", i.getItem().getRegistryName(), i.getDisplayName())))
276282
.register();
277283

278284
container.objectMapperBuilder("metaitem", ItemStack.class)
@@ -289,6 +295,7 @@ public void onCompatLoaded(GroovyContainer<?> container) {
289295
}
290296
}
291297
})
298+
.textureBinder(TextureBinder.ofItem())
292299
.register();
293300

294301
container.objectMapperBuilder("element", Element.class)

0 commit comments

Comments
 (0)