From 6f5e85993ccc44dab9afe4a78c737ded438ff207 Mon Sep 17 00:00:00 2001 From: M-W-K <31022105+M-W-K@users.noreply.github.com> Date: Fri, 21 Nov 2025 23:18:08 -0700 Subject: [PATCH] Copper credits begone --- .../gregtech/api/items/toolitem/ItemGTToolbelt.java | 8 ++++++++ src/main/java/gregtech/common/items/ToolItems.java | 10 +++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/main/java/gregtech/api/items/toolitem/ItemGTToolbelt.java b/src/main/java/gregtech/api/items/toolitem/ItemGTToolbelt.java index 6f0fd069c92..b8fd6434292 100644 --- a/src/main/java/gregtech/api/items/toolitem/ItemGTToolbelt.java +++ b/src/main/java/gregtech/api/items/toolitem/ItemGTToolbelt.java @@ -264,6 +264,14 @@ public boolean shouldCauseReequipAnimation(@NotNull ItemStack oldStack, @NotNull return false; } + @Override + public int getMetadata(ItemStack stack) { + ItemStack selected = getHandler(stack).getSelectedStack(); + if (!selected.isEmpty()) { + return selected.getItem().getMetadata(selected); + } else return super.getMetadata(stack); + } + @Override public boolean isDamaged(@NotNull ItemStack stack) { ItemStack selected = getHandler(stack).getSelectedStack(); diff --git a/src/main/java/gregtech/common/items/ToolItems.java b/src/main/java/gregtech/common/items/ToolItems.java index 0c86eed1ecb..639e8da8d0a 100644 --- a/src/main/java/gregtech/common/items/ToolItems.java +++ b/src/main/java/gregtech/common/items/ToolItems.java @@ -9,6 +9,7 @@ import gregtech.core.sound.GTSoundEvents; import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.block.model.ModelBakery; import net.minecraft.client.renderer.block.model.ModelResourceLocation; import net.minecraft.enchantment.EnumEnchantmentType; import net.minecraft.entity.monster.EntityGolem; @@ -374,7 +375,14 @@ public static IGTTool register(@NotNull IGTTool tool) { } public static void registerModels() { - TOOLS.forEach(tool -> ModelLoader.setCustomModelResourceLocation(tool.get(), 0, tool.getModelLocation())); + for (IGTTool tool : TOOLS) { + if (tool == TOOLBELT) { + ModelLoader.setCustomMeshDefinition(tool.get(), s -> tool.getModelLocation()); + ModelBakery.registerItemVariants(tool.get(), tool.getModelLocation()); + } else { + ModelLoader.setCustomModelResourceLocation(tool.get(), 0, tool.getModelLocation()); + } + } } @SideOnly(Side.CLIENT)