From 86349af213a89e720e17ad778e7528b93e5f5274 Mon Sep 17 00:00:00 2001 From: miozune Date: Thu, 14 Jul 2022 20:51:48 +0900 Subject: Werkstoff bridge (#243) --- src/main/java/gtPlusPlus/core/material/Material.java | 6 ++++++ src/main/java/gtPlusPlus/core/material/MaterialStack.java | 12 ++++++++++++ 2 files changed, 18 insertions(+) (limited to 'src/main/java/gtPlusPlus/core/material') diff --git a/src/main/java/gtPlusPlus/core/material/Material.java b/src/main/java/gtPlusPlus/core/material/Material.java index 64b705629e..748db12590 100644 --- a/src/main/java/gtPlusPlus/core/material/Material.java +++ b/src/main/java/gtPlusPlus/core/material/Material.java @@ -88,6 +88,8 @@ public class Material { public BaseTinkersMaterial vTiConHandler; + public short werkstoffID; + public static AutoMap invalidMaterials = new AutoMap(); @@ -1527,4 +1529,8 @@ public class Material { } } + public void setWerkstoffID(short werkstoffID) { + this.werkstoffID = werkstoffID; + } + } \ No newline at end of file diff --git a/src/main/java/gtPlusPlus/core/material/MaterialStack.java b/src/main/java/gtPlusPlus/core/material/MaterialStack.java index 63a9ccce9c..145b217d6e 100644 --- a/src/main/java/gtPlusPlus/core/material/MaterialStack.java +++ b/src/main/java/gtPlusPlus/core/material/MaterialStack.java @@ -3,6 +3,8 @@ package gtPlusPlus.core.material; import java.math.BigDecimal; import java.math.RoundingMode; +import gregtech.api.enums.OrePrefixes; +import gtPlusPlus.xmod.bartworks.BW_Utils; import net.minecraft.item.ItemStack; import gtPlusPlus.api.objects.Logger; @@ -53,6 +55,16 @@ public class MaterialStack { return this.stackMaterial.getDust(amount); } + public ItemStack getUnificatedDustStack(final int amount) { + if (this.stackMaterial.werkstoffID != 0) { + ItemStack stack = BW_Utils.getCorrespondingItemStack(OrePrefixes.dust, this.stackMaterial.werkstoffID, amount); + if (stack != null) { + return stack; + } + } + return getDustStack(amount); + } + public Material getStackMaterial(){ if (this.stackMaterial == null){ Logger.MATERIALS("Tried getStackMaterial, got an invalid material."); -- cgit