aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTechnus <daniel112092@gmail.com>2017-03-13 20:30:12 +0100
committerTechnus <daniel112092@gmail.com>2017-03-13 20:30:12 +0100
commitc5b05b3176389d084042140cc574104293db3de6 (patch)
treed3f26b0d7a98ae4b7ac70b61a4f13f7f5c38ed40
parentd9c5a7439f360248179ee593ed0d3e18eca21357 (diff)
downloadGT5-Unofficial-c5b05b3176389d084042140cc574104293db3de6.tar.gz
GT5-Unofficial-c5b05b3176389d084042140cc574104293db3de6.tar.bz2
GT5-Unofficial-c5b05b3176389d084042140cc574104293db3de6.zip
Minor optimization, minor scanner rework, debug msg changes.
-rw-r--r--src/main/java/com/github/technus/tectech/GT_Loader_Machines.java1
-rw-r--r--src/main/java/com/github/technus/tectech/elementalMatter/machine/GT_MetaTileEntity_EMquantifier.java262
-rw-r--r--src/main/java/com/github/technus/tectech/elementalMatter/machine/GT_MetaTileEntity_Hatch_ElementalContainer.java6
-rw-r--r--src/main/java/com/github/technus/tectech/elementalMatter/machine/GT_MetaTileEntity_Hatch_MufflerElemental.java2
-rw-r--r--src/main/java/com/github/technus/tectech/elementalMatter/machine/GT_MetaTileEntity_MultiblockBase_Elemental.java28
-rw-r--r--src/main/java/com/github/technus/tectech/proxy/CommonProxy.java16
6 files changed, 160 insertions, 155 deletions
diff --git a/src/main/java/com/github/technus/tectech/GT_Loader_Machines.java b/src/main/java/com/github/technus/tectech/GT_Loader_Machines.java
index 2bda0b6c64..f11da31d19 100644
--- a/src/main/java/com/github/technus/tectech/GT_Loader_Machines.java
+++ b/src/main/java/com/github/technus/tectech/GT_Loader_Machines.java
@@ -1,7 +1,6 @@
package com.github.technus.tectech;
import com.github.technus.tectech.elementalMatter.machine.*;
-import org.apache.logging.log4j.Level;
/**
* Created by danie_000 on 16.11.2016.
diff --git a/src/main/java/com/github/technus/tectech/elementalMatter/machine/GT_MetaTileEntity_EMquantifier.java b/src/main/java/com/github/technus/tectech/elementalMatter/machine/GT_MetaTileEntity_EMquantifier.java
index 9ce5d6a88a..87fd1cc88f 100644
--- a/src/main/java/com/github/technus/tectech/elementalMatter/machine/GT_MetaTileEntity_EMquantifier.java
+++ b/src/main/java/com/github/technus/tectech/elementalMatter/machine/GT_MetaTileEntity_EMquantifier.java
@@ -16,12 +16,11 @@ import gregtech.api.enums.Materials;
import gregtech.api.enums.OrePrefixes;
import gregtech.api.interfaces.metatileentity.IMetaTileEntity;
import gregtech.api.interfaces.tileentity.IGregTechTileEntity;
-import gregtech.api.util.GT_OreDictUnificator;
import net.minecraft.item.ItemStack;
import net.minecraft.util.EnumChatFormatting;
import net.minecraftforge.common.util.ForgeDirection;
-import net.minecraftforge.fluids.Fluid;
import net.minecraftforge.fluids.FluidStack;
+import net.minecraftforge.oredict.OreDictionary;
import java.util.HashMap;
@@ -33,8 +32,8 @@ import static gregtech.api.enums.GT_Values.V;
* Created by danie_000 on 17.12.2016.
*/
public class GT_MetaTileEntity_EMquantifier extends GT_MetaTileEntity_MultiblockBase_Elemental {
- public static HashMap<String,cElementalDefinitionStack> itemBinds=new HashMap<>(32);
- public static HashMap<Fluid,cElementalDefinitionStack> fluidBind=new HashMap<>(8);
+ public static HashMap<Integer,cElementalDefinitionStack> itemBinds=new HashMap<>(32);
+ public static HashMap<Integer,cElementalDefinitionStack> fluidBind=new HashMap<>(8);
private static float refMass,refUnstableMass;
public GT_MetaTileEntity_EMquantifier(int aID, String aName, String aNameRegional) {
@@ -92,31 +91,36 @@ public class GT_MetaTileEntity_EMquantifier extends GT_MetaTileEntity_Multiblock
ItemStack[] inI =getStoredInputs().toArray(new ItemStack[0]);
if (inI.length > 0) {
for (ItemStack is : inI) {
- if(TecTech.ModConfig.DEBUG_MODE)
- TecTech.Logger.info("Quantifier-recipe "+is.getItem().getUnlocalizedName()+"."+is.getItemDamage());
- cElementalDefinitionStack into = itemBinds.get(is.getItem().getUnlocalizedName()+"."+is.getItemDamage());
- if (into != null && isInputEqual(true, false,
- nothingF, new ItemStack[]{new ItemStack(is.getItem(),1,is.getItemDamage())}, null, inI)) {
- mMaxProgresstime = 20;
- mEfficiencyIncrease=10000;
- float mass = into.getMass();
- float euMult = mass / refMass;
- eAmpereFlow = (int) Math.ceil(euMult);
- if (mass > refUnstableMass) {
- mEUt = (int) -V[9];
- } else {
- mEUt = (int) -V[8];
+ int[] oreIDs=OreDictionary.getOreIDs(is);
+ if (TecTech.ModConfig.DEBUG_MODE)
+ TecTech.Logger.info("Quantifier-recipe " + is.getItem().getUnlocalizedName() + "." + is.getItemDamage()+" "+is.getDisplayName());
+ for(int ID:oreIDs) {
+ if (TecTech.ModConfig.DEBUG_MODE)
+ TecTech.Logger.info("Quantifier-recipe " + is.getItem().getUnlocalizedName() + "." + is.getItemDamage()+" "+OreDictionary.getOreName(ID));
+ cElementalDefinitionStack into = itemBinds.get(ID);
+ if (into != null && isInputEqual(true, false,
+ nothingF, new ItemStack[]{new ItemStack(is.getItem(), 1, is.getItemDamage())}, null, inI)) {
+ mMaxProgresstime = 20;
+ mEfficiencyIncrease = 10000;
+ float mass = into.getMass();
+ float euMult = mass / refMass;
+ eAmpereFlow = (int) Math.ceil(euMult);
+ if (mass > refUnstableMass) {
+ mEUt = (int) -V[9];
+ } else {
+ mEUt = (int) -V[8];
+ }
+ outputEM = new cElementalInstanceStackTree[1];
+ outputEM[0] = new cElementalInstanceStackTree(new cElementalInstanceStack(into));
+ return true;
}
- outputEM = new cElementalInstanceStackTree[1];
- outputEM[0] = new cElementalInstanceStackTree(new cElementalInstanceStack(into));
- return true;
}
}
}
FluidStack[] inF=getStoredFluids().toArray(new FluidStack[0]);
if (inF.length > 0) {
for (FluidStack fs : inF) {
- cElementalDefinitionStack into = fluidBind.get(fs.getFluid());
+ cElementalDefinitionStack into = fluidBind.get(fs.getFluid().getID());
if (into != null && fs.amount >= 144 && isInputEqual(true, false,
new FluidStack[]{new FluidStack(fs.getFluid(), 144)}, nothingI, inF, (ItemStack[]) null)) {
mMaxProgresstime = 20;
@@ -150,230 +154,228 @@ public class GT_MetaTileEntity_EMquantifier extends GT_MetaTileEntity_Multiblock
eOutputHatches.get(0).getContainerHandler().putUnifyAll(outputEM[0]);
}
- private static String getItem(OrePrefixes prefix, Materials material){
- if(TecTech.ModConfig.DEBUG_MODE)
- TecTech.Logger.info("Quantifier-init "+material.name()+" "+GT_OreDictUnificator.get(prefix, material, 1L).getUnlocalizedName());
- return GT_OreDictUnificator.get(prefix, material, 1L).getUnlocalizedName();
+ private static int getID(OrePrefixes prefix, Materials material){
+ return OreDictionary.getOreID(prefix.name()+material.name());
}
public static void run(){
refMass=getFirstStableIsotope(1).getMass()*144F;
- fluidBind.put(Materials.Hydrogen.mGas,new cElementalDefinitionStack(getFirstStableIsotope(1),144));
- fluidBind.put(Materials.Helium.mGas,new cElementalDefinitionStack(getFirstStableIsotope(2),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Lithium),
+ fluidBind.put(Materials.Hydrogen.mGas.getID(),new cElementalDefinitionStack(getFirstStableIsotope(1),144));
+ fluidBind.put(Materials.Helium.mGas.getID(),new cElementalDefinitionStack(getFirstStableIsotope(2),144));
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Lithium),
new cElementalDefinitionStack(getFirstStableIsotope(3),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Beryllium),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Beryllium),
new cElementalDefinitionStack(getFirstStableIsotope(4),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Boron),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Boron),
new cElementalDefinitionStack(getFirstStableIsotope(5),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Carbon),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Carbon),
new cElementalDefinitionStack(getFirstStableIsotope(6),144));
- fluidBind.put(Materials.Nitrogen.mGas,new cElementalDefinitionStack(getFirstStableIsotope(7),144));
- fluidBind.put(Materials.Oxygen.mGas,new cElementalDefinitionStack(getFirstStableIsotope(8),144));
- fluidBind.put(Materials.Fluorine.mFluid,new cElementalDefinitionStack(getFirstStableIsotope(9),144));
- //fluidBind.put(Materials.Neon.mGas,new cElementalDefinitionStack(getFirstStableIsotope(10),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Sodium),
+ fluidBind.put(Materials.Nitrogen.mGas.getID(),new cElementalDefinitionStack(getFirstStableIsotope(7),144));
+ fluidBind.put(Materials.Oxygen.mGas.getID(),new cElementalDefinitionStack(getFirstStableIsotope(8),144));
+ fluidBind.put(Materials.Fluorine.mGas.getID(),new cElementalDefinitionStack(getFirstStableIsotope(9),144));
+ //fluidBind.put(Materials.Neon.mGas.getID(),new cElementalDefinitionStack(getFirstStableIsotope(10),144));
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Sodium),
new cElementalDefinitionStack(getFirstStableIsotope(11),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Magnesium),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Magnesium),
new cElementalDefinitionStack(getFirstStableIsotope(12),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Aluminium),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Aluminium),
new cElementalDefinitionStack(getFirstStableIsotope(13),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Silicon),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Silicon),
new cElementalDefinitionStack(getFirstStableIsotope(14),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Phosphorus),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Phosphorus),
new cElementalDefinitionStack(getFirstStableIsotope(15),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Sulfur),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Sulfur),
new cElementalDefinitionStack(getFirstStableIsotope(16),144));
- fluidBind.put(Materials.Chlorine.mFluid,new cElementalDefinitionStack(getFirstStableIsotope(17),144));
- fluidBind.put(Materials.Argon.mGas,new cElementalDefinitionStack(getFirstStableIsotope(18),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Potassium),
+ fluidBind.put(Materials.Chlorine.mFluid.getID(),new cElementalDefinitionStack(getFirstStableIsotope(17),144));
+ fluidBind.put(Materials.Argon.mGas.getID(),new cElementalDefinitionStack(getFirstStableIsotope(18),144));
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Potassium),
new cElementalDefinitionStack(getFirstStableIsotope(19),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Calcium),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Calcium),
new cElementalDefinitionStack(getFirstStableIsotope(20),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Scandium),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Scandium),
new cElementalDefinitionStack(getFirstStableIsotope(21),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Titanium),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Titanium),
new cElementalDefinitionStack(getFirstStableIsotope(22),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Vanadium),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Vanadium),
new cElementalDefinitionStack(getFirstStableIsotope(23),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Chrome),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Chrome),
new cElementalDefinitionStack(getFirstStableIsotope(24),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Manganese),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Manganese),
new cElementalDefinitionStack(getFirstStableIsotope(25),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Iron),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Iron),
new cElementalDefinitionStack(getFirstStableIsotope(26),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.IronMagnetic),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.IronMagnetic),
new cElementalDefinitionStack(getFirstStableIsotope(26),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Cobalt),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Cobalt),
new cElementalDefinitionStack(getFirstStableIsotope(27),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Nickel),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Nickel),
new cElementalDefinitionStack(getFirstStableIsotope(28),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Copper),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Copper),
new cElementalDefinitionStack(getFirstStableIsotope(29),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Zinc),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Zinc),
new cElementalDefinitionStack(getFirstStableIsotope(30),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Gallium),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Gallium),
new cElementalDefinitionStack(getFirstStableIsotope(31),144));
- //itemBinds.put(getItem(OrePrefixes.dust, Materials.Germanium),
+ //itemBinds.put(getID(OrePrefixes.dust, Materials.Germanium),
// new cElementalDefinitionStack(getFirstStableIsotope(32),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Arsenic),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Arsenic),
new cElementalDefinitionStack(getFirstStableIsotope(33),144));
- //itemBinds.put(getItem(OrePrefixes.dust, Materials.Selenium),
+ //itemBinds.put(getID(OrePrefixes.dust, Materials.Selenium),
// new cElementalDefinitionStack(getFirstStableIsotope(34),144));
- //itemBinds.put(getItem(OrePrefixes.dust, Materials.Bromine),
+ //itemBinds.put(getID(OrePrefixes.dust, Materials.Bromine),
// new cElementalDefinitionStack(getFirstStableIsotope(35),144));
- //itemBinds.put(getItem(OrePrefixes.dust, Materials.Krypton),
+ //itemBinds.put(getID(OrePrefixes.dust, Materials.Krypton),
// new cElementalDefinitionStack(getFirstStableIsotope(36),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Rubidium),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Rubidium),
new cElementalDefinitionStack(getFirstStableIsotope(37),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Strontium),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Strontium),
new cElementalDefinitionStack(getFirstStableIsotope(38),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Yttrium),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Yttrium),
new cElementalDefinitionStack(getFirstStableIsotope(39),144));
- //itemBinds.put(getItem(OrePrefixes.dust, Materials.Zirconium),
+ //itemBinds.put(getID(OrePrefixes.dust, Materials.Zirconium),
// new cElementalDefinitionStack(getFirstStableIsotope(40),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Niobium),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Niobium),
new cElementalDefinitionStack(getFirstStableIsotope(41),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Molybdenum),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Molybdenum),
new cElementalDefinitionStack(getFirstStableIsotope(42),144));
- //itemBinds.put(getItem(OrePrefixes.dust, Materials.Technetium),
+ //itemBinds.put(getID(OrePrefixes.dust, Materials.Technetium),
// new cElementalDefinitionStack(getFirstStableIsotope(43),144));
- //itemBinds.put(getItem(OrePrefixes.dust, Materials.Ruthenium),
+ //itemBinds.put(getID(OrePrefixes.dust, Materials.Ruthenium),
// new cElementalDefinitionStack(getFirstStableIsotope(44),144));
- //itemBinds.put(getItem(OrePrefixes.dust, Materials.Rhodium),
+ //itemBinds.put(getID(OrePrefixes.dust, Materials.Rhodium),
// new cElementalDefinitionStack(getFirstStableIsotope(45),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Palladium),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Palladium),
new cElementalDefinitionStack(getFirstStableIsotope(46),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Silver),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Silver),
new cElementalDefinitionStack(getFirstStableIsotope(47),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Cadmium),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Cadmium),
new cElementalDefinitionStack(getFirstStableIsotope(48),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Indium),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Indium),
new cElementalDefinitionStack(getFirstStableIsotope(49),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Tin),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Tin),
new cElementalDefinitionStack(getFirstStableIsotope(50),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Antimony),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Antimony),
new cElementalDefinitionStack(getFirstStableIsotope(51),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Tellurium),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Tellurium),
new cElementalDefinitionStack(getFirstStableIsotope(52),144));
- //itemBinds.put(getItem(OrePrefixes.dust, Materials.Iodine),
+ //itemBinds.put(getID(OrePrefixes.dust, Materials.Iodine),
// new cElementalDefinitionStack(getFirstStableIsotope(53),144));
- //fluidBind.put(Materials.Xenon.mGas,new cElementalDefinitionStack(getFirstStableIsotope(54),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Caesium),
+ //fluidBind.put(Materials.Xenon.mGas.getID(),new cElementalDefinitionStack(getFirstStableIsotope(54),144));
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Caesium),
new cElementalDefinitionStack(getFirstStableIsotope(55),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Barium),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Barium),
new cElementalDefinitionStack(getFirstStableIsotope(56),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Lanthanum),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Lanthanum),
new cElementalDefinitionStack(getFirstStableIsotope(57),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Cerium),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Cerium),
new cElementalDefinitionStack(getFirstStableIsotope(58),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Praseodymium),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Praseodymium),
new cElementalDefinitionStack(getFirstStableIsotope(59),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Neodymium),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Neodymium),
new cElementalDefinitionStack(getFirstStableIsotope(60),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.NeodymiumMagnetic),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.NeodymiumMagnetic),
new cElementalDefinitionStack(getFirstStableIsotope(60),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Promethium),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Promethium),
new cElementalDefinitionStack(getFirstStableIsotope(61),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Samarium),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Samarium),
new cElementalDefinitionStack(getFirstStableIsotope(62),144));
- //itemBinds.put(getItem(OrePrefixes.dust, Materials.SamariumMagnetic),
+ //itemBinds.put(getID(OrePrefixes.dust, Materials.SamariumMagnetic),
// new cElementalDefinitionStack(getFirstStableIsotope(62),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Europium),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Europium),
new cElementalDefinitionStack(getFirstStableIsotope(63),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Gadolinium),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Gadolinium),
new cElementalDefinitionStack(getFirstStableIsotope(64),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Terbium),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Terbium),
new cElementalDefinitionStack(getFirstStableIsotope(65),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Dysprosium),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Dysprosium),
new cElementalDefinitionStack(getFirstStableIsotope(66),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Holmium),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Holmium),
new cElementalDefinitionStack(getFirstStableIsotope(67),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Erbium),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Erbium),
new cElementalDefinitionStack(getFirstStableIsotope(68),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Thulium),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Thulium),
new cElementalDefinitionStack(getFirstStableIsotope(69),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Ytterbium),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Ytterbium),
new cElementalDefinitionStack(getFirstStableIsotope(70),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Lutetium),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Lutetium),
new cElementalDefinitionStack(getFirstStableIsotope(71),144));
- //itemBinds.put(getItem(OrePrefixes.dust, Materials.Hafnum),
+ //itemBinds.put(getID(OrePrefixes.dust, Materials.Hafnum),
// new cElementalDefinitionStack(getFirstStableIsotope(72),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Tantalum),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Tantalum),
new cElementalDefinitionStack(getFirstStableIsotope(73),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Tungsten),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Tungsten),
new cElementalDefinitionStack(getFirstStableIsotope(74),144));
- //itemBinds.put(getItem(OrePrefixes.dust, Materials.Rhenium),
+ //itemBinds.put(getID(OrePrefixes.dust, Materials.Rhenium),
// new cElementalDefinitionStack(getFirstStableIsotope(75),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Osmium),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Osmium),
new cElementalDefinitionStack(getFirstStableIsotope(76),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Iridium),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Iridium),
new cElementalDefinitionStack(getFirstStableIsotope(77),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Platinum),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Platinum),
new cElementalDefinitionStack(getFirstStableIsotope(78),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Gold),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Gold),
new cElementalDefinitionStack(getFirstStableIsotope(79),144));
- fluidBind.put(Materials.Mercury.mFluid,new cElementalDefinitionStack(getFirstStableIsotope(80),144));
- //itemBinds.put(getItem(OrePrefixes.dust, Materials.Thalium),
+ fluidBind.put(Materials.Mercury.mFluid.getID(),new cElementalDefinitionStack(getFirstStableIsotope(80),144));
+ //itemBinds.put(getID(OrePrefixes.dust, Materials.Thalium),
// new cElementalDefinitionStack(getFirstStableIsotope(81),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Lead),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Lead),
new cElementalDefinitionStack(getFirstStableIsotope(82),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Bismuth),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Bismuth),
new cElementalDefinitionStack(getFirstStableIsotope(83),144));
//UNSTABLE ATOMS
refUnstableMass=getFirstStableIsotope(83).getMass()*144F;
- //itemBinds.put(getItem(OrePrefixes.dust, Materials.Polonium),
+ //itemBinds.put(getID(OrePrefixes.dust, Materials.Polonium),
// new cElementalDefinitionStack(getBestUnstableIsotope(84),144));
- //fluidBind.put(Materials.Astatine.mPlasma,new cElementalDefinitionStack(getBestUnstableIsotope(85),144));
- fluidBind.put(Materials.Radon.mGas,new cElementalDefinitionStack(getBestUnstableIsotope(86),144));
- //itemBinds.put(getItem(OrePrefixes.dust, Materials.Francium),
+ //fluidBind.put(Materials.Astatine.mPlasma.getID(),new cElementalDefinitionStack(getBestUnstableIsotope(85),144));
+ fluidBind.put(Materials.Radon.mGas.getID(),new cElementalDefinitionStack(getBestUnstableIsotope(86),144));
+ //itemBinds.put(getID(OrePrefixes.dust, Materials.Francium),
// new cElementalDefinitionStack(getBestUnstableIsotope(87),144));
- //itemBinds.put(getItem(OrePrefixes.dust, Materials.Radium),
+ //itemBinds.put(getID(OrePrefixes.dust, Materials.Radium),
// new cElementalDefinitionStack(getBestUnstableIsotope(88),144));
- //itemBinds.put(getItem(OrePrefixes.dust, Materials.Actinium),
+ //itemBinds.put(getID(OrePrefixes.dust, Materials.Actinium),
// new cElementalDefinitionStack(getBestUnstableIsotope(89),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Thorium),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Thorium),
new cElementalDefinitionStack(getBestUnstableIsotope(90),144));
- //itemBinds.put(getItem(OrePrefixes.dust, Materials.Protactinium),
+ //itemBinds.put(getID(OrePrefixes.dust, Materials.Protactinium),
// new cElementalDefinitionStack(getBestUnstableIsotope(91),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Uranium),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Uranium),
new cElementalDefinitionStack(getBestUnstableIsotope(92),144));
- //itemBinds.put(getItem(OrePrefixes.dust, Materials.Neptunium),
+ //itemBinds.put(getID(OrePrefixes.dust, Materials.Neptunium),
// new cElementalDefinitionStack(getBestUnstableIsotope(93),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Plutonium),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Plutonium),
new cElementalDefinitionStack(getBestUnstableIsotope(94),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Americium),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Americium),
new cElementalDefinitionStack(getBestUnstableIsotope(95),144));
/* ... */
- itemBinds.put(getItem(OrePrefixes.ingotHot, Materials.Neutronium),
+ itemBinds.put(getID(OrePrefixes.ingotHot, Materials.Neutronium),
new cElementalDefinitionStack(dHadronDefinition.hadron_n,100000));
try{
- fluidBind.put(Materials.Deuterium.mGas, new cElementalDefinitionStack(
+ fluidBind.put(Materials.Deuterium.mGas.getID(), new cElementalDefinitionStack(
new dAtomDefinition(
eLeptonDefinition.lepton_e1,
dHadronDefinition.hadron_p1,
dHadronDefinition.hadron_n1
),144));
- fluidBind.put(Materials.Tritium.mGas, new cElementalDefinitionStack(
+ fluidBind.put(Materials.Tritium.mGas.getID(), new cElementalDefinitionStack(
new dAtomDefinition(
eLeptonDefinition.lepton_e1,
dHadronDefinition.hadron_p1,
dHadronDefinition.hadron_n2
),144));
- fluidBind.put(Materials.Helium_3.mGas, new cElementalDefinitionStack(
+ fluidBind.put(Materials.Helium_3.mGas.getID(), new cElementalDefinitionStack(
new dAtomDefinition(
new cElementalDefinitionStack(eLeptonDefinition.lepton_e,2),
dHadronDefinition.hadron_p2,
new cElementalDefinitionStack(dHadronDefinition.hadron_n,3)
),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Uranium235),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Uranium235),
new cElementalDefinitionStack(new dAtomDefinition(
new cElementalDefinitionStack(eLeptonDefinition.lepton_e,92),
new cElementalDefinitionStack(dHadronDefinition.hadron_p,92),
new cElementalDefinitionStack(dHadronDefinition.hadron_n,143)
),144));
- itemBinds.put(getItem(OrePrefixes.dust, Materials.Plutonium241),
+ itemBinds.put(getID(OrePrefixes.dust, Materials.Plutonium241),
new cElementalDefinitionStack(new dAtomDefinition(
new cElementalDefinitionStack(eLeptonDefinition.lepton_e,94),
new cElementalDefinitionStack(dHadronDefinition.hadron_p,94),
diff --git a/src/main/java/com/github/technus/tectech/elementalMatter/machine/GT_MetaTileEntity_Hatch_ElementalContainer.java b/src/main/java/com/github/technus/tectech/elementalMatter/machine/GT_MetaTileEntity_Hatch_ElementalContainer.java
index ff237108d8..42fc27fbc0 100644
--- a/src/main/java/com/github/technus/tectech/elementalMatter/machine/GT_MetaTileEntity_Hatch_ElementalContainer.java
+++ b/src/main/java/com/github/technus/tectech/elementalMatter/machine/GT_MetaTileEntity_Hatch_ElementalContainer.java
@@ -102,7 +102,7 @@ public abstract class GT_MetaTileEntity_Hatch_ElementalContainer extends GT_Meta
}else {
if(deathDelay==2) {
if (TecTech.ModConfig.BOOM_ENABLE && TecTech.Rnd.nextInt(10)==0) aBaseMetaTileEntity.setOnFire();
- else TecTech.proxy.broadcast("FIRE! " + getBaseMetaTileEntity().getXCoord() + " " + getBaseMetaTileEntity().getYCoord() + " " + getBaseMetaTileEntity().getZCoord());
+ else TecTech.proxy.broadcast("Container0 FIRE! " + getBaseMetaTileEntity().getXCoord() + " " + getBaseMetaTileEntity().getYCoord() + " " + getBaseMetaTileEntity().getZCoord());
}else if(deathDelay==1) {
IGregTechTileEntity tGTTileEntity = aBaseMetaTileEntity.getIGregTechTileEntityAtSide(aBaseMetaTileEntity.getBackFacing());
if (tGTTileEntity == null || !(tGTTileEntity.getMetaTileEntity() instanceof GT_MetaTileEntity_Hatch_MufflerElemental))
@@ -114,12 +114,12 @@ public abstract class GT_MetaTileEntity_Hatch_ElementalContainer extends GT_Meta
aMetaTileEntity.overflowMatter += overflowMatter;
if (aMetaTileEntity.overflowMatter > aMetaTileEntity.overflowMax) {
if(TecTech.ModConfig.BOOM_ENABLE)tGTTileEntity.doExplosion(V[14]);
- else TecTech.proxy.broadcast("BOOM! "+getBaseMetaTileEntity().getXCoord()+" "+getBaseMetaTileEntity().getYCoord()+" "+getBaseMetaTileEntity().getZCoord());
+ else TecTech.proxy.broadcast("Container1 BOOM! "+getBaseMetaTileEntity().getXCoord()+" "+getBaseMetaTileEntity().getYCoord()+" "+getBaseMetaTileEntity().getZCoord());
} else overflowMatter = 0F;
}
}else if(deathDelay<1) {
if (TecTech.ModConfig.BOOM_ENABLE) getBaseMetaTileEntity().doExplosion(V[14]);
- else TecTech.proxy.broadcast("BOOM! " + getBaseMetaTileEntity().getXCoord() + " " + getBaseMetaTileEntity().getYCoord() + " " + getBaseMetaTileEntity().getZCoord());
+ else TecTech.proxy.broadcast("Container2 BOOM! " + getBaseMetaTileEntity().getXCoord() + " " + getBaseMetaTileEntity().getYCoord() + " " + getBaseMetaTileEntity().getZCoord());
}
deathDelay--;
}
diff --git a/src/main/java/com/github/technus/tectech/elementalMatter/machine/GT_MetaTileEntity_Hatch_MufflerElemental.java b/src/main/java/com/github/technus/tectech/elementalMatter/machine/GT_MetaTileEntity_Hatch_MufflerElemental.java
index 8cc4d5543b..81c00acb22 100644
--- a/src/main/java/com/github/technus/tectech/elementalMatter/machine/GT_MetaTileEntity_Hatch_MufflerElemental.java
+++ b/src/main/java/com/github/technus/tectech/elementalMatter/machine/GT_MetaTileEntity_Hatch_MufflerElemental.java
@@ -166,6 +166,6 @@ public class GT_MetaTileEntity_Hatch_MufflerElemental extends GT_MetaTileEntity_
public void onRemoval() {
if(isValidMetaTileEntity(this) && getBaseMetaTileEntity().isActive())
if(TecTech.ModConfig.BOOM_ENABLE)getBaseMetaTileEntity().doExplosion(V[15]);
- else TecTech.proxy.broadcast("BOOM! "+getBaseMetaTileEntity().getXCoord()+" "+getBaseMetaTileEntity().getYCoord()+" "+getBaseMetaTileEntity().getZCoord());
+ else TecTech.proxy.broadcast("Muffler BOOM! "+getBaseMetaTileEntity().getXCoord()+" "+getBaseMetaTileEntity().getYCoord()+" "+getBaseMetaTileEntity().getZCoord());
}
}
diff --git a/src/main/java/com/github/technus/tectech/elementalMatter/machine/GT_MetaTileEntity_MultiblockBase_Elemental.java b/src/main/java/com/github/technus/tectech/elementalMatter/machine/GT_MetaTileEntity_MultiblockBase_Elemental.java
index 16383f780d..9bec0cfa75 100644
--- a/src/main/java/com/github/technus/tectech/elementalMatter/machine/GT_MetaTileEntity_MultiblockBase_Elemental.java
+++ b/src/main/java/com/github/technus/tectech/elementalMatter/machine/GT_MetaTileEntity_MultiblockBase_Elemental.java
@@ -315,7 +315,7 @@ public abstract class GT_MetaTileEntity_MultiblockBase_Elemental extends GT_Meta
if(isValidMetaTileEntity(hatch_elemental))hatch_elemental.id=id++;
if(mEnergyHatches.size()>0 || eEnergyMulti.size()>0) {
- maxEUinputMin =V[15];
+ maxEUinputMin=V[15];
maxEUinputMax=V[0];
for(GT_MetaTileEntity_Hatch_Energy hatch:mEnergyHatches)
if(isValidMetaTileEntity(hatch)){
@@ -327,7 +327,7 @@ public abstract class GT_MetaTileEntity_MultiblockBase_Elemental extends GT_Meta
if (hatch.maxEUInput() < maxEUinputMin) maxEUinputMin = hatch.maxEUInput();
if (hatch.maxEUInput() > maxEUinputMax) maxEUinputMax = hatch.maxEUInput();
}
- eMaxAmpereFlow =0;
+ eMaxAmpereFlow=0;
//counts only full amps
for(GT_MetaTileEntity_Hatch_Energy hatch:mEnergyHatches)
if(isValidMetaTileEntity(hatch)) eMaxAmpereFlow +=hatch.maxEUInput()/ maxEUinputMin;
@@ -337,7 +337,7 @@ public abstract class GT_MetaTileEntity_MultiblockBase_Elemental extends GT_Meta
} else {
maxEUinputMin=0;
maxEUinputMax=0;
- eMaxAmpereFlow =0;
+ eMaxAmpereFlow=0;
this.setEUVar(0);
}
@@ -348,7 +348,7 @@ public abstract class GT_MetaTileEntity_MultiblockBase_Elemental extends GT_Meta
}else{
maxEUinputMin=0;
maxEUinputMax=0;
- eMaxAmpereFlow =0;
+ eMaxAmpereFlow=0;
this.setEUVar(0);
}
}
@@ -621,11 +621,19 @@ public abstract class GT_MetaTileEntity_MultiblockBase_Elemental extends GT_Meta
//new method
public final boolean EMdrainEnergyInput(long EU, long Amperes) {
- if(EU <= 0L || Amperes<=0) return true;
+ if(EU <= 0L || Amperes <= 0) return true;
long euVar=EU*Amperes;
- if( getEUVar() < euVar ||
+ if( euVar > getEUVar() ||
EU>maxEUinputMax ||
- (euVar+maxEUinputMin-1)/maxEUinputMin> eMaxAmpereFlow)return false;
+ (euVar-1)/maxEUinputMin+1>eMaxAmpereFlow){
+ if(TecTech.ModConfig.DEBUG_MODE) {
+ TecTech.Logger.debug("OMG1 " + euVar + " " + getEUVar() + " " + (euVar > getEUVar()));
+ TecTech.Logger.debug("OMG2 " + EU + " " + maxEUinputMax + " " + (EU > maxEUinputMax));
+ TecTech.Logger.debug("OMG3 " + euVar + " " + eMaxAmpereFlow);
+ TecTech.Logger.debug("OMG4 " + ((euVar - 1) / maxEUinputMin + 1) + " " + eMaxAmpereFlow + " " + ((euVar - 1) / maxEUinputMin + 1 > eMaxAmpereFlow));
+ }
+ return false;
+ }
//sub eu
setEUVar(getEUVar()-euVar);
return true;
@@ -788,7 +796,9 @@ public abstract class GT_MetaTileEntity_MultiblockBase_Elemental extends GT_Meta
@Override
public void explodeMultiblock() {//BEST METHOD EVER!!!
if(!TecTech.ModConfig.BOOM_ENABLE) {
- TecTech.proxy.broadcast("BOOM! "+getBaseMetaTileEntity().getXCoord()+" "+getBaseMetaTileEntity().getYCoord()+" "+getBaseMetaTileEntity().getZCoord());
+ TecTech.proxy.broadcast("Multi Explode BOOM! "+getBaseMetaTileEntity().getXCoord()+" "+getBaseMetaTileEntity().getYCoord()+" "+getBaseMetaTileEntity().getZCoord());
+ StackTraceElement[] ste=Thread.currentThread().getStackTrace();
+ TecTech.proxy.broadcast("Multi Explode BOOM! "+ste[2].toString());
return;
}
GT_Pollution.addPollution(new ChunkPosition(this.getBaseMetaTileEntity().getXCoord(), this.getBaseMetaTileEntity().getYCoord(), this.getBaseMetaTileEntity().getZCoord()), 600000);
@@ -1106,7 +1116,7 @@ public abstract class GT_MetaTileEntity_MultiblockBase_Elemental extends GT_Meta
"Progress:",
EnumChatFormatting.GREEN + Integer.toString(mProgresstime/20) + EnumChatFormatting.RESET +" s / "+
EnumChatFormatting.YELLOW + Integer.toString(mMaxProgresstime/20) + EnumChatFormatting.RESET +" s",
- "Stored Energy:",
+ "Energy Hatches:",
EnumChatFormatting.GREEN + Long.toString(storedEnergy) + EnumChatFormatting.RESET +" EU / "+
EnumChatFormatting.YELLOW + Long.toString(maxEnergy) + EnumChatFormatting.RESET +" EU",
(mEUt<=0?"Probably uses: ":"Probably makes: ")+
diff --git a/src/main/java/com/github/technus/tectech/proxy/CommonProxy.java b/src/main/java/com/github/technus/tectech/proxy/CommonProxy.java
index 7705bf9efc..a4bb92b92c 100644
--- a/src/main/java/com/github/technus/tectech/proxy/CommonProxy.java
+++ b/src/main/java/com/github/technus/tectech/proxy/CommonProxy.java
@@ -8,12 +8,9 @@ import net.minecraft.util.ChatComponentText;
import net.minecraft.world.World;
public class CommonProxy implements IGuiHandler {
- public void registerRenderInfo() {
+ public void registerRenderInfo() {}
- }
-
- public void particles(IGregTechTileEntity aMuffler,byte facing){//CUTE!
- }
+ public void particles(IGregTechTileEntity aMuffler,byte facing){}//CUTE!
@Override
public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) {
@@ -29,14 +26,11 @@ public class CommonProxy implements IGuiHandler {
return null;
}
- public void renderUnicodeString(String str, int x, int y, int maxWidth, int color) {
- }
+ public void renderUnicodeString(String str, int x, int y, int maxWidth, int color) {}
- public void setCustomRenderer() {
- }
+ public void setCustomRenderer() {}
- public void setCustomRenderers() {
- }
+ public void setCustomRenderers() {}
public void broadcast(String str){
MinecraftServer.getServer().getConfigurationManager().sendChatMsg(new ChatComponentText(str));