From 7a2e24bd700e02dbf9087165b126fef77df769cf Mon Sep 17 00:00:00 2001 From: kumquat-ir <66188216+kumquat-ir@users.noreply.github.com> Date: Sun, 8 Aug 2021 12:18:11 -0400 Subject: [PATCH] rebase and fix --- .../gregtech/integration/jei/GTJeiPlugin.java | 6 +++--- .../jei/recipe/primitive/MaterialTree.java | 17 ++++++++--------- .../recipe/primitive/MaterialTreeCategory.java | 4 ++-- 3 files changed, 13 insertions(+), 14 deletions(-) diff --git a/src/main/java/gregtech/integration/jei/GTJeiPlugin.java b/src/main/java/gregtech/integration/jei/GTJeiPlugin.java index 41886902478..1e74128e2e5 100755 --- a/src/main/java/gregtech/integration/jei/GTJeiPlugin.java +++ b/src/main/java/gregtech/integration/jei/GTJeiPlugin.java @@ -199,9 +199,9 @@ public void register(IModRegistry registry) { //Material Tree List materialTreeList = new CopyOnWriteArrayList<>(); - for (Material material : Material.MATERIAL_REGISTRY) { - if (material instanceof DustMaterial) { - materialTreeList.add(new MaterialTree((DustMaterial) material)); + for (Material material : MaterialRegistry.MATERIAL_REGISTRY) { + if (material.hasProperty(PropertyKey.DUST)) { + materialTreeList.add(new MaterialTree(material)); } } registry.addRecipes(materialTreeList, GTValues.MODID + ":" + "material_tree"); diff --git a/src/main/java/gregtech/integration/jei/recipe/primitive/MaterialTree.java b/src/main/java/gregtech/integration/jei/recipe/primitive/MaterialTree.java index 458b51b8b69..b3d34834ff3 100644 --- a/src/main/java/gregtech/integration/jei/recipe/primitive/MaterialTree.java +++ b/src/main/java/gregtech/integration/jei/recipe/primitive/MaterialTree.java @@ -2,8 +2,8 @@ import com.google.common.collect.ImmutableList; import gregtech.api.unification.OreDictUnifier; -import gregtech.api.unification.material.type.DustMaterial; -import gregtech.api.unification.material.type.IngotMaterial; +import gregtech.api.unification.material.Material; +import gregtech.api.unification.material.properties.PropertyKey; import gregtech.api.unification.ore.OrePrefix; import mezz.jei.api.ingredients.IIngredients; import mezz.jei.api.ingredients.VanillaTypes; @@ -34,7 +34,7 @@ public class MaterialTree implements IRecipeWrapper { OrePrefix.gear, OrePrefix.frameGt, OrePrefix.nugget, - OrePrefix.pipeNormal, + OrePrefix.pipeNormalFluid, OrePrefix.plate, OrePrefix.plateDense, OrePrefix.gemChipped, @@ -57,7 +57,7 @@ public class MaterialTree implements IRecipeWrapper { private final long avgP; private final long avgN; - public MaterialTree(DustMaterial material) { + public MaterialTree(Material material) { // adding an empty list to itemInputs/fluidInputs makes checking if a prefix exists much easier List inputDusts = new ArrayList<>(); for (OrePrefix prefix : PREFIXES) { @@ -69,10 +69,9 @@ public MaterialTree(DustMaterial material) { this.itemInputs.add(matItemsStack); } - FluidStack matFluid = material.getFluid(1000); List matFluidsStack = new ArrayList<>(); - if (matFluid != null) { - matFluidsStack.add(matFluid); + if (material.hasProperty(PropertyKey.FLUID)) { + matFluidsStack.add(material.getFluid(1000)); } this.fluidInputs.add(matFluidsStack); @@ -81,8 +80,8 @@ public MaterialTree(DustMaterial material) { avgM = material.getAverageMass(); avgP = material.getAverageProtons(); avgN = material.getAverageNeutrons(); - if (material instanceof IngotMaterial) { - blastTemp = ((IngotMaterial) material).blastFurnaceTemperature; + if (material.hasProperty(PropertyKey.BLAST)) { + blastTemp = material.getBlastTemperature(); } else { blastTemp = 0; diff --git a/src/main/java/gregtech/integration/jei/recipe/primitive/MaterialTreeCategory.java b/src/main/java/gregtech/integration/jei/recipe/primitive/MaterialTreeCategory.java index 20033fa62f6..54ca8e3ed41 100644 --- a/src/main/java/gregtech/integration/jei/recipe/primitive/MaterialTreeCategory.java +++ b/src/main/java/gregtech/integration/jei/recipe/primitive/MaterialTreeCategory.java @@ -61,7 +61,7 @@ public class MaterialTreeCategory extends PrimitiveRecipeCategory fine wire drawArrow(minecraft, "down_12", 160, 135, itemExists.get(27) && itemExists.get(26)); - // plate -> normal pipe + // plate -> normal fluid pipe drawArrow(minecraft, "up_12", 60, 135, itemExists.get(19) && itemExists.get(18)); // hot ingot -> ingot drawArrow(minecraft, "down_16", 35, 85, itemExists.get(3) && itemExists.get(4));