diff options
author | Martin Robertz <dream-master@gmx.net> | 2020-04-24 21:32:34 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-04-24 21:32:34 +0200 |
commit | 045edd67080bd5b6a47eebffbf9e7dab516e6813 (patch) | |
tree | 0963c4dedb1cdf012121217ad83b3a744da254b1 /src/main/java/gregtech/common/tileentities/machines/basic | |
parent | ef5f3085dd14631610f9d99d597c91ec823b2365 (diff) | |
parent | 60950f4829f735025ce68771354c011cdfb78ef3 (diff) | |
download | GT5-Unofficial-045edd67080bd5b6a47eebffbf9e7dab516e6813.tar.gz GT5-Unofficial-045edd67080bd5b6a47eebffbf9e7dab516e6813.tar.bz2 GT5-Unofficial-045edd67080bd5b6a47eebffbf9e7dab516e6813.zip |
Merge pull request #269 from GTNewHorizons/ReplicatorNERF
Nerfed replicator
Diffstat (limited to 'src/main/java/gregtech/common/tileentities/machines/basic')
-rw-r--r-- | src/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_Replicator.java | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_Replicator.java b/src/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_Replicator.java index 07dc22960b..92475d5ae6 100644 --- a/src/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_Replicator.java +++ b/src/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_Replicator.java @@ -21,6 +21,7 @@ public class GT_MetaTileEntity_Replicator extends GT_MetaTileEntity_BasicMachine { private static int sHeaviestElementMass = 0; public static final HashMap<Materials,Long> MASS_OVERRIDES =new HashMap<>(); + static{ //put overrides here //ex. @@ -46,13 +47,19 @@ public class GT_MetaTileEntity_Replicator return new GT_MetaTileEntity_Replicator(this.mName, this.mTier, this.mDescriptionArray, this.mTextures, this.mGUIName, this.mNEIName); } + public static final double EXPONENT = GregTech_API.sOPStuff.get("Replicator","Nerf Exponent", 1.2D); + + public static long cubicFluidMultiplier(long amount){ + return (long) Math.pow(amount, EXPONENT); + } + public int checkRecipe() { FluidStack tFluid = getFillableStack(); if ((tFluid != null) && (tFluid.isFluidEqual(Materials.UUMatter.getFluid(1L)))) { ItemStack tDataOrb = getSpecialSlot(); if ((ItemList.Tool_DataOrb.isStackEqual(tDataOrb, false, true)) && (Behaviour_DataOrb.getDataTitle(tDataOrb).equals("Elemental-Scan"))) { Materials tMaterial = Element.get(Behaviour_DataOrb.getDataName(tDataOrb)).mLinkedMaterials.get(0); - long tMass = MASS_OVERRIDES.getOrDefault(tMaterial,tMaterial.getMass()); + long tMass = cubicFluidMultiplier(MASS_OVERRIDES.getOrDefault(tMaterial,tMaterial.getMass())); if ((tFluid.amount >= tMass) && (tMass > 0L)) { this.mEUt = GT_Utility.safeInt(gregtech.api.enums.GT_Values.V[this.mTier],1); @@ -104,7 +111,9 @@ public class GT_MetaTileEntity_Replicator public int getCapacity() { if ((sHeaviestElementMass == 0) && (GregTech_API.sPostloadFinished)) { - sHeaviestElementMass = Materials.getMaterialsMap().values().stream().mapToInt(material -> (int)material.getMass()).max().orElseThrow(NoSuchElementException::new); + sHeaviestElementMass = Materials.getMaterialsMap().values().stream().mapToInt(material -> (int) cubicFluidMultiplier((int)material.getMass())).max().orElseThrow(NoSuchElementException::new); + //Make the Number nicer =) + sHeaviestElementMass = 1000 * (sHeaviestElementMass / 1000 + 1); } return sHeaviestElementMass; } |