diff options
author | Blood-Asp <Blood@Asp> | 2015-05-10 11:23:53 +0200 |
---|---|---|
committer | Blood-Asp <Blood@Asp> | 2015-05-10 11:23:53 +0200 |
commit | 1d802999d843e54dfef3ea294e420fd9d8557aa5 (patch) | |
tree | eeb90216b8d5dcdbd02071e37333a9c64276d4c7 /main/java/gregtech/api/objects | |
parent | eba3a051ca6f7f65e085c69e382656780ebf1fdb (diff) | |
download | GT5-Unofficial-1d802999d843e54dfef3ea294e420fd9d8557aa5.tar.gz GT5-Unofficial-1d802999d843e54dfef3ea294e420fd9d8557aa5.tar.bz2 GT5-Unofficial-1d802999d843e54dfef3ea294e420fd9d8557aa5.zip |
More updates.
Many bugfixes + 5 Tier Pump + API.jar
Diffstat (limited to 'main/java/gregtech/api/objects')
-rw-r--r-- | main/java/gregtech/api/objects/GT_FluidStack.java | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/main/java/gregtech/api/objects/GT_FluidStack.java b/main/java/gregtech/api/objects/GT_FluidStack.java index 12735101ca..ac54003d35 100644 --- a/main/java/gregtech/api/objects/GT_FluidStack.java +++ b/main/java/gregtech/api/objects/GT_FluidStack.java @@ -8,6 +8,7 @@ import java.util.ArrayList; import java.util.Collection; import java.util.Map; +import net.minecraftforge.common.ForgeVersion; import net.minecraftforge.fluids.Fluid; import net.minecraftforge.fluids.FluidStack; @@ -17,6 +18,7 @@ import net.minecraftforge.fluids.FluidStack; public class GT_FluidStack extends FluidStack { private static final Collection<GT_FluidStack> sAllFluidStacks = new ArrayList<GT_FluidStack>(5000); private Fluid mFluid; + private static boolean lock=false; public GT_FluidStack(Fluid aFluid, int aAmount) { super(aFluid, aAmount); @@ -29,18 +31,25 @@ public class GT_FluidStack extends FluidStack { } public static void fixAllThoseFuckingFluidIDs() { + if(ForgeVersion.getBuildVersion()<1355){ + while(lock){try {Thread.sleep(1);} catch (InterruptedException e) {}} + lock=true; for (GT_FluidStack tFluid : sAllFluidStacks) tFluid.fixFluidIDForFucksSake(); for (Map<Fluid, ?> tMap : GregTech_API.sFluidMappings) try {GT_Utility.reMap(tMap);} catch(Throwable e) {e.printStackTrace(GT_Log.err);} + lock=false;} } public void fixFluidIDForFucksSake() { - int fluidID = this.getFluid().getID(); - try {fluidID = mFluid.getID();} catch(Throwable e) {fluidID = -1;} + if(ForgeVersion.getBuildVersion()<1355){ + int fluidID; + try {fluidID = this.getFluid().getID();} catch(Throwable e){System.err.println(e);} + try {fluidID = mFluid.getID();} catch(Throwable e) {fluidID = -1;}} } @Override public FluidStack copy() { - fixFluidIDForFucksSake(); + if(ForgeVersion.getBuildVersion()<1355){ + fixFluidIDForFucksSake();} return new GT_FluidStack(this); } }
\ No newline at end of file |