aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus
diff options
context:
space:
mode:
authorMartin Robertz <dream-master@gmx.net>2021-12-15 15:33:28 +0100
committerGitHub <noreply@github.com>2021-12-15 15:33:28 +0100
commitec6c126e1d41239864405782eb71fda645ebd469 (patch)
tree50517eb154e56d2969542041fcf792b3a86572aa /src/Java/gtPlusPlus
parent868ddab78797403d58dbc84d357f792926e94f42 (diff)
parent2a7a8a3dcad8b14c4efa53cffc62fd71c36f7ce3 (diff)
downloadGT5-Unofficial-ec6c126e1d41239864405782eb71fda645ebd469.tar.gz
GT5-Unofficial-ec6c126e1d41239864405782eb71fda645ebd469.tar.bz2
GT5-Unofficial-ec6c126e1d41239864405782eb71fda645ebd469.zip
Merge pull request #68 from GTNewHorizons/Multi-fix
Multi fix
Diffstat (limited to 'src/Java/gtPlusPlus')
-rw-r--r--src/Java/gtPlusPlus/core/item/general/ItemBasicScrubberTurbine.java12
-rw-r--r--src/Java/gtPlusPlus/core/material/MISC_MATERIALS.java4
-rw-r--r--src/Java/gtPlusPlus/core/recipe/RECIPES_General.java6
-rw-r--r--src/Java/gtPlusPlus/core/util/minecraft/gregtech/PollutionUtils.java174
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/api/gui/basic/GUI_PollutionCleaner.java2
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/base/GregtechMeta_MultiBlockBase.java44
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/base/GregtechMeta_SteamMultiBase.java10
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/common/blocks/GregtechMetaCasingBlocks5.java4
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/common/blocks/textures/TexturesGrinderMultiblock.java2
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/basic/GregtechMetaAtmosphericReconditioner.java206
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/basic/GregtechMetaPollutionCreator.java14
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/basic/GregtechMetaPollutionDetector.java14
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/GregtechMetaTileEntity_IndustrialCokeOven.java2
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMetaTileEntity_AlloyBlastSmelter.java2
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/storage/GregtechMetaTileEntity_PowerSubStationController.java197
15 files changed, 387 insertions, 306 deletions
diff --git a/src/Java/gtPlusPlus/core/item/general/ItemBasicScrubberTurbine.java b/src/Java/gtPlusPlus/core/item/general/ItemBasicScrubberTurbine.java
index bd8159eb01..2b7b98640e 100644
--- a/src/Java/gtPlusPlus/core/item/general/ItemBasicScrubberTurbine.java
+++ b/src/Java/gtPlusPlus/core/item/general/ItemBasicScrubberTurbine.java
@@ -42,7 +42,7 @@ public class ItemBasicScrubberTurbine extends Item {
@Override
public void getSubItems(Item item, CreativeTabs tab, List list) {
- for (int i = 0; i < 2; i ++) {
+ for (int i = 0; i < 3; i ++) {
list.add(new ItemStack(item, 1, i));
}
}
@@ -69,6 +69,9 @@ public class ItemBasicScrubberTurbine extends Item {
if (meta == 1){
HEX_OxFFFFFF = Utils.rgbtoHexValue(255,128,0);
}
+ if (meta == 2){
+ HEX_OxFFFFFF = Utils.rgbtoHexValue(128,128,128);
+ }
return HEX_OxFFFFFF;
}
@@ -111,10 +114,13 @@ public class ItemBasicScrubberTurbine extends Item {
if (aStack != null) {
int aMeta = aStack.getItemDamage();
if (aMeta == 0) {
- return 2500;
+ return 2000;
}
if (aMeta == 1) {
- return 5000;
+ return 4000;
+ }
+ if (aMeta == 2) {
+ return 6000;
}
}
return 0;
diff --git a/src/Java/gtPlusPlus/core/material/MISC_MATERIALS.java b/src/Java/gtPlusPlus/core/material/MISC_MATERIALS.java
index 0b93e7dd9c..19e8499f02 100644
--- a/src/Java/gtPlusPlus/core/material/MISC_MATERIALS.java
+++ b/src/Java/gtPlusPlus/core/material/MISC_MATERIALS.java
@@ -134,7 +134,7 @@ public final class MISC_MATERIALS {
new MaterialStack(ORES.GREENOCKITE, 1),
new MaterialStack(ORES.LANTHANITE_CE, 1),
new MaterialStack(ORES.AGARDITE_CD, 1),
- new MaterialStack(ORES.XENOTIME, 1),
+ new MaterialStack(ORES.YTTRIALITE, 1),
new MaterialStack(MaterialUtils.generateMaterialFromGtENUM(Materials.NetherQuartz), 1),
new MaterialStack(MaterialUtils.generateMaterialFromGtENUM(Materials.Galena), 1),
new MaterialStack(MaterialUtils.generateMaterialFromGtENUM(Materials.Chalcopyrite), 1),
@@ -182,7 +182,7 @@ public final class MISC_MATERIALS {
new MaterialStack(ORES.LAUTARITE, 1),
new MaterialStack(ORES.DEMICHELEITE_BR, 1),
new MaterialStack(ORES.ALBURNITE, 1),
- new MaterialStack(ORES.KASHINITE, 1),
+ new MaterialStack(ORES.SAMARSKITE_Y, 1),
new MaterialStack(ORES.AGARDITE_LA, 1),
});
diff --git a/src/Java/gtPlusPlus/core/recipe/RECIPES_General.java b/src/Java/gtPlusPlus/core/recipe/RECIPES_General.java
index 08d8dda039..1c95467770 100644
--- a/src/Java/gtPlusPlus/core/recipe/RECIPES_General.java
+++ b/src/Java/gtPlusPlus/core/recipe/RECIPES_General.java
@@ -194,6 +194,12 @@ public class RECIPES_General {
"stickBronze", "plateBronze", CI.craftingToolHammer_Hard,
ItemUtils.simpleMetaStack(ModItems.itemBasicTurbine, 1, 1)
);
+ RecipeUtils.addShapedRecipe(
+ CI.craftingToolFile, "plateSteel", "stickSteel",
+ "plateSteel", "ringSteel", "plateSteel",
+ "stickSteel", "plateSteel", CI.craftingToolHammer_Hard,
+ ItemUtils.simpleMetaStack(ModItems.itemBasicTurbine, 2, 1)
+ );
}
if (Meta_GT_Proxy.sDoesVolumetricFlaskExist) {
diff --git a/src/Java/gtPlusPlus/core/util/minecraft/gregtech/PollutionUtils.java b/src/Java/gtPlusPlus/core/util/minecraft/gregtech/PollutionUtils.java
index 2ae2a9f1de..242a63c712 100644
--- a/src/Java/gtPlusPlus/core/util/minecraft/gregtech/PollutionUtils.java
+++ b/src/Java/gtPlusPlus/core/util/minecraft/gregtech/PollutionUtils.java
@@ -2,17 +2,13 @@ package gtPlusPlus.core.util.minecraft.gregtech;
import static gtPlusPlus.core.lib.CORE.MAIN_GREGTECH_5U_EXPERIMENTAL_FORK;
-import java.lang.reflect.Field;
-import java.lang.reflect.InvocationTargetException;
-import java.lang.reflect.Method;
-
import org.apache.commons.lang3.ArrayUtils;
import gregtech.GT_Mod;
import gregtech.api.enums.OrePrefixes;
import gregtech.api.interfaces.tileentity.IGregTechTileEntity;
import gregtech.api.interfaces.tileentity.IHasWorldObjectAndCoords;
-import gregtech.common.GT_Proxy;
+import gregtech.common.GT_Pollution;
import gtPlusPlus.api.objects.Logger;
import gtPlusPlus.api.objects.data.AutoMap;
import gtPlusPlus.core.item.base.cell.BaseItemCell;
@@ -21,7 +17,6 @@ import gtPlusPlus.core.material.MISC_MATERIALS;
import gtPlusPlus.core.material.MaterialGenerator;
import gtPlusPlus.core.util.minecraft.FluidUtils;
import gtPlusPlus.core.util.minecraft.ItemUtils;
-import gtPlusPlus.core.util.reflect.ReflectionUtils;
import net.minecraft.item.ItemStack;
import net.minecraft.world.chunk.Chunk;
import net.minecraftforge.fluids.FluidStack;
@@ -30,12 +25,6 @@ public class PollutionUtils {
private static boolean mIsPollutionEnabled = true;
- private static Method mAddPollution;
- private static Method mAddPollution2;
-
- private static Method mGetPollution;
- private static Method mGetPollution2;
-
public static AutoMap<FluidStack> mPollutionFluidStacks = new AutoMap<FluidStack>();
static {
@@ -45,85 +34,37 @@ public class PollutionUtils {
mIsPollutionEnabled = false;
}
}
-
+
public static boolean isPollutionEnabled() {
return mIsPollutionEnabled;
}
- public static boolean mPollution() {
- try {
- GT_Proxy GT_Pollution = GT_Mod.gregtechproxy;
- if (GT_Pollution != null) {
- Field mPollution = ReflectionUtils.getField(GT_Pollution.getClass(), "mPollution");
- if (mPollution != null) {
- return mPollution.getBoolean(GT_Pollution);
- }
- }
- } catch (SecurityException | IllegalArgumentException | IllegalAccessException e) {
- }
- return false;
+ private static boolean mPollution() {
+ return GT_Mod.gregtechproxy.mPollution;
}
public static boolean addPollution(IGregTechTileEntity te, int pollutionValue) {
- if (mIsPollutionEnabled)
- try {
- if (te == null) {
- return false;
- }
- if (mAddPollution != null) {
- mAddPollution.invoke(null, te, pollutionValue);
- }
- Class<?> GT_Pollution = ReflectionUtils.getClass("gregtech.common.GT_Pollution");
- if (GT_Pollution != null) {
- Method addPollution = ReflectionUtils.getMethod(GT_Pollution, "addPollution", IGregTechTileEntity.class, int.class);
- if (addPollution != null) {
- mAddPollution = addPollution;
- addPollution.invoke(null, te, pollutionValue);
- return true;
- }
- }
- } catch (SecurityException | IllegalAccessException
- | IllegalArgumentException | InvocationTargetException e) {
- }
+ if (mIsPollutionEnabled) {
+ GT_Pollution.addPollution(te, pollutionValue);
+ return true;
+ }
return false;
}
public static boolean addPollution(IHasWorldObjectAndCoords aTileOfSomeSort, int pollutionValue) {
- if (mIsPollutionEnabled)
- try {
- if (aTileOfSomeSort == null) {
- return false;
- }
- IHasWorldObjectAndCoords j = (IHasWorldObjectAndCoords) aTileOfSomeSort;
- Chunk c = j.getWorld().getChunkFromBlockCoords(j.getXCoord(), j.getZCoord());
- return addPollution(c, pollutionValue);
- } catch (SecurityException | IllegalArgumentException e) {
- }
+ if (mIsPollutionEnabled) {
+ IHasWorldObjectAndCoords j = (IHasWorldObjectAndCoords) aTileOfSomeSort;
+ Chunk c = j.getWorld().getChunkFromBlockCoords(j.getXCoord(), j.getZCoord());
+ return addPollution(c, pollutionValue);
+ }
return false;
}
public static boolean addPollution(Chunk aChunk, int pollutionValue) {
- if (mIsPollutionEnabled)
- try {
- if (aChunk == null) {
- return false;
- }
- if (mAddPollution2 != null) {
- mAddPollution2.invoke(null, aChunk, pollutionValue);
- return true;
- }
- Class<?> GT_Pollution = ReflectionUtils.getClass("gregtech.common.GT_Pollution");
- if (GT_Pollution != null) {
- Method addPollution = ReflectionUtils.getMethod(GT_Pollution, "addPollution", Chunk.class, int.class);
- if (addPollution != null) {
- mAddPollution2 = addPollution;
- mAddPollution2.invoke(null, aChunk, pollutionValue);
- return true;
- }
- }
- } catch (SecurityException | IllegalAccessException
- | IllegalArgumentException | InvocationTargetException e) {
- }
+ if (mIsPollutionEnabled) {
+ GT_Pollution.addPollution(aChunk, pollutionValue);
+ return true;
+ }
return false;
}
@@ -155,85 +96,30 @@ public class PollutionUtils {
return nullifyPollution(c);
}
- public static boolean nullifyPollution(Chunk aChunk) {
- try {
+ public static boolean nullifyPollution(Chunk aChunk) {
+ if (mIsPollutionEnabled) {
if (aChunk == null) {
return false;
}
- long getCurrentPollution = getPollution(aChunk);
+ int getCurrentPollution = getPollution(aChunk);
if (getCurrentPollution <= 0) {
return false;
}
else {
- if (mAddPollution2 != null) {
- mAddPollution2.invoke(null, aChunk, -getCurrentPollution);
- return true;
- }
- else {
- Class<?> GT_Pollution = ReflectionUtils.getClass("gregtech.common.GT_Pollution");
- if (GT_Pollution != null) {
- Method addPollution = ReflectionUtils.getMethod(GT_Pollution, "addPollution", Chunk.class, int.class);
- if (addPollution != null) {
- mAddPollution2 = addPollution;
- mAddPollution2.invoke(null, aChunk, 0);
- return true;
- }
- }
- }
+ return removePollution(aChunk, getCurrentPollution);
}
-
- } catch (SecurityException | IllegalAccessException
- | IllegalArgumentException | InvocationTargetException e) {
- }
+ }
return false;
}
public static int getPollution(IGregTechTileEntity te) {
- if (MAIN_GREGTECH_5U_EXPERIMENTAL_FORK)
- try {
- if (te == null) {
- return 0;
- }
- if (mGetPollution != null) {
- mGetPollution.invoke(null, te);
- }
- Class<?> GT_Pollution = ReflectionUtils.getClass("gregtech.common.GT_Pollution");
- if (GT_Pollution != null) {
- Method addPollution = ReflectionUtils.getMethod(GT_Pollution, "getPollution", IGregTechTileEntity.class);
- if (addPollution != null) {
- mGetPollution = addPollution;
- return (int) addPollution.invoke(null, te);
- }
- }
- } catch (SecurityException | IllegalAccessException
- | IllegalArgumentException | InvocationTargetException e) {
- }
- return 0;
+ return GT_Pollution.getPollution(te);
}
public static int getPollution(Chunk te) {
- if (MAIN_GREGTECH_5U_EXPERIMENTAL_FORK)
- try {
- if (te == null) {
- return 0;
- }
- if (mGetPollution2 != null) {
- mGetPollution2.invoke(null, te);
- }
- Class<?> GT_Pollution = ReflectionUtils.getClass("gregtech.common.GT_Pollution");
- if (GT_Pollution != null) {
- Method addPollution = ReflectionUtils.getMethod(GT_Pollution, "getPollution", Chunk.class);
- if (addPollution != null) {
- mGetPollution2 = addPollution;
- return (int) addPollution.invoke(null, te);
- }
- }
- } catch (SecurityException | IllegalAccessException
- | IllegalArgumentException | InvocationTargetException e) {
- }
- return 0;
+ return GT_Pollution.getPollution(te);
}
-
+
public static boolean setPollutionFluids() {
if (mPollutionFluidStacks.isEmpty()) {
FluidStack CD, CM, SD;
@@ -258,7 +144,7 @@ public class PollutionUtils {
else {
MaterialGenerator.generate(MISC_MATERIALS.CARBON_DIOXIDE, false, false);
}
-
+
if (CM != null) {
Logger.INFO("[PollutionCompat] Found carbon monoxide fluid, registering it.");
PollutionUtils.mPollutionFluidStacks.put(CM);
@@ -276,7 +162,7 @@ public class PollutionUtils {
else {
MaterialGenerator.generate(MISC_MATERIALS.CARBON_MONOXIDE, false, false);
}
-
+
if (SD != null) {
Logger.INFO("[PollutionCompat] Found sulfur dioxide fluid, registering it.");
PollutionUtils.mPollutionFluidStacks.put(SD);
@@ -297,9 +183,9 @@ public class PollutionUtils {
return true;
}
}
-
-
-
+
+
+
}
}
diff --git a/src/Java/gtPlusPlus/xmod/gregtech/api/gui/basic/GUI_PollutionCleaner.java b/src/Java/gtPlusPlus/xmod/gregtech/api/gui/basic/GUI_PollutionCleaner.java
index 7a9417eeb6..3b96731f00 100644
--- a/src/Java/gtPlusPlus/xmod/gregtech/api/gui/basic/GUI_PollutionCleaner.java
+++ b/src/Java/gtPlusPlus/xmod/gregtech/api/gui/basic/GUI_PollutionCleaner.java
@@ -47,7 +47,7 @@ public class GUI_PollutionCleaner extends GT_GUIContainerMetaTile_Machine {
//Do Dumb shit
CONTAINER_PollutionCleaner aContainerCast = (CONTAINER_PollutionCleaner) this.mContainer;
mReduction = aContainerCast.mReduction;
- list.add("Reduction: "+mReduction);
+ list.add("Reduction: "+mReduction+"/s");
}
}
if (!list.isEmpty()) {
diff --git a/src/Java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/base/GregtechMeta_MultiBlockBase.java b/src/Java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/base/GregtechMeta_MultiBlockBase.java
index d413ce44e4..356f96f7cc 100644
--- a/src/Java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/base/GregtechMeta_MultiBlockBase.java
+++ b/src/Java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/base/GregtechMeta_MultiBlockBase.java
@@ -39,6 +39,7 @@ import gtPlusPlus.xmod.gregtech.api.metatileentity.implementations.GT_MetaTileEn
import gtPlusPlus.xmod.gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch_ControlCore;
import gtPlusPlus.xmod.gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch_InputBattery;
import gtPlusPlus.xmod.gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch_OutputBattery;
+import gtPlusPlus.xmod.gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch_Steam_BusInput;
import gtPlusPlus.xmod.gregtech.api.objects.MultiblockRequirements;
import net.minecraft.block.Block;
import net.minecraft.entity.player.EntityPlayer;
@@ -1681,12 +1682,17 @@ public abstract class GregtechMeta_MultiBlockBase<T extends GT_MetaTileEntity_En
// Try setRecipeMap
- if (aTileEntity instanceof GT_MetaTileEntity_Hatch_Input) {
- ((GT_MetaTileEntity_Hatch_Input) aTileEntity).mRecipeMap = getRecipeMap();
- }
- if (aTileEntity instanceof GT_MetaTileEntity_Hatch_InputBus) {
- ((GT_MetaTileEntity_Hatch_InputBus) aTileEntity).mRecipeMap = getRecipeMap();
- }
+ try {
+ if (aTileEntity instanceof GT_MetaTileEntity_Hatch_Input) {
+ resetRecipeMapForHatch((GT_MetaTileEntity_Hatch) aTileEntity, getRecipeMap());
+ }
+ if (aTileEntity instanceof GT_MetaTileEntity_Hatch_InputBus) {
+ resetRecipeMapForHatch((GT_MetaTileEntity_Hatch) aTileEntity, getRecipeMap());
+ }
+ }
+ catch (Throwable t) {
+ t.printStackTrace();
+ }
if (aList.isEmpty()) {
if (aTileEntity instanceof GT_MetaTileEntity_Hatch) {
@@ -1696,8 +1702,13 @@ public abstract class GregtechMeta_MultiBlockBase<T extends GT_MetaTileEntity_En
updateTexture(aTileEntity, aBaseCasingIndex);
return aList.add((E) aTileEntity);
}
- } else {
+ }
+ else {
IGregTechTileEntity aCur = aTileEntity.getBaseMetaTileEntity();
+ if (aList.contains(aTileEntity)) {
+ log("Found Duplicate "+aTileEntity.getInventoryName()+" @ " + new BlockPos(aCur).getLocationString());
+ return false;
+ }
BlockPos aCurPos = new BlockPos(aCur);
boolean aExists = false;
for (E m : aList) {
@@ -1946,7 +1957,7 @@ public abstract class GregtechMeta_MultiBlockBase<T extends GT_MetaTileEntity_En
if (aMetaTileEntity == null) {
return false;
}
- if (aMetaTileEntity instanceof GT_MetaTileEntity_Hatch_Input || aMetaTileEntity instanceof GT_MetaTileEntity_Hatch_InputBus) {
+ if (aMetaTileEntity instanceof GT_MetaTileEntity_Hatch_Input || aMetaTileEntity instanceof GT_MetaTileEntity_Hatch_InputBus || aMetaTileEntity instanceof GT_MetaTileEntity_Hatch_Steam_BusInput) {
return resetRecipeMapForHatch((GT_MetaTileEntity_Hatch)aMetaTileEntity, aMap);
}
else {
@@ -1954,6 +1965,7 @@ public abstract class GregtechMeta_MultiBlockBase<T extends GT_MetaTileEntity_En
}
}
catch (Throwable t) {
+ t.printStackTrace();
return false;
}
}
@@ -1963,7 +1975,7 @@ public abstract class GregtechMeta_MultiBlockBase<T extends GT_MetaTileEntity_En
return false;
}
final IMetaTileEntity aMetaTileEntity = aTileEntity;
- if (aMetaTileEntity instanceof GT_MetaTileEntity_Hatch_Input || aMetaTileEntity instanceof GT_MetaTileEntity_Hatch_InputBus) {
+ if (aMetaTileEntity instanceof GT_MetaTileEntity_Hatch_Input || aMetaTileEntity instanceof GT_MetaTileEntity_Hatch_InputBus || aMetaTileEntity instanceof GT_MetaTileEntity_Hatch_Steam_BusInput) {
if (aMetaTileEntity instanceof GT_MetaTileEntity_Hatch_Input){
((GT_MetaTileEntity_Hatch_Input) aMetaTileEntity).mRecipeMap = null;
((GT_MetaTileEntity_Hatch_Input) aMetaTileEntity).mRecipeMap = aMap;
@@ -1974,7 +1986,7 @@ public abstract class GregtechMeta_MultiBlockBase<T extends GT_MetaTileEntity_En
log("Cleared Input Hatch.");
}
}
- else {
+ else if (aMetaTileEntity instanceof GT_MetaTileEntity_Hatch_InputBus) {
((GT_MetaTileEntity_Hatch_InputBus) aMetaTileEntity).mRecipeMap = null;
((GT_MetaTileEntity_Hatch_InputBus) aMetaTileEntity).mRecipeMap = aMap;
if (aMap != null && aMap.mNEIName != null) {
@@ -1984,6 +1996,16 @@ public abstract class GregtechMeta_MultiBlockBase<T extends GT_MetaTileEntity_En
log("Cleared Input Bus.");
}
}
+ else {
+ ((GT_MetaTileEntity_Hatch_Steam_BusInput) aMetaTileEntity).mRecipeMap = null;
+ ((GT_MetaTileEntity_Hatch_Steam_BusInput) aMetaTileEntity).mRecipeMap = aMap;
+ if (aMap != null && aMap.mNEIName != null) {
+ log("Remapped Input Bus to "+aMap.mNEIName+".");
+ }
+ else {
+ log("Cleared Input Bus.");
+ }
+ }
return true;
}
else {
@@ -2032,7 +2054,7 @@ public abstract class GregtechMeta_MultiBlockBase<T extends GT_MetaTileEntity_En
if (GT_MetaTileEntity_Hatch.class.isInstance(aMetaTileEntity)){
mProper.setAccessible(true);
mProper.invoke(aMetaTileEntity, aCasingID);
- log("Good Method Call for updateTexture.");
+ //log("Good Method Call for updateTexture.");
return true;
}
}
diff --git a/src/Java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/base/GregtechMeta_SteamMultiBase.java b/src/Java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/base/GregtechMeta_SteamMultiBase.java
index 21b0efff99..7bc8e4733d 100644
--- a/src/Java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/base/GregtechMeta_SteamMultiBase.java
+++ b/src/Java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/base/GregtechMeta_SteamMultiBase.java
@@ -282,10 +282,12 @@ public abstract class GregtechMeta_SteamMultiBase extends GregtechMeta_MultiBloc
@Override
public boolean addToMachineList(final IGregTechTileEntity aTileEntity, final int aBaseCasingIndex) {
if (aTileEntity == null) {
+ log("Invalid IGregTechTileEntity");
return false;
}
final IMetaTileEntity aMetaTileEntity = aTileEntity.getMetaTileEntity();
if (aMetaTileEntity == null) {
+ log("Invalid IMetaTileEntity");
return false;
}
@@ -293,16 +295,20 @@ public abstract class GregtechMeta_SteamMultiBase extends GregtechMeta_MultiBloc
boolean aDidAdd = false;
if (aMetaTileEntity instanceof GT_MetaTileEntity_Hatch_CustomFluidBase) {
+ log("Adding Steam Input Hatch");
aDidAdd = addToMachineListInternal(mSteamInputFluids, aMetaTileEntity, aBaseCasingIndex);
}
else if (aMetaTileEntity instanceof GT_MetaTileEntity_Hatch_Steam_BusInput) {
- ((GT_MetaTileEntity_Hatch_InputBus) aTileEntity).mRecipeMap = getRecipeMap();
+ log("Trying to set recipe map. Type: "+(getRecipeMap() != null ? getRecipeMap().mNEIName : "Null"));
+ this.resetRecipeMapForHatch(aTileEntity, getRecipeMap());
+ log("Adding Steam Input Bus");
aDidAdd = addToMachineListInternal(mSteamInputs, aMetaTileEntity, aBaseCasingIndex);
}
else if (aMetaTileEntity instanceof GT_MetaTileEntity_Hatch_Steam_BusOutput) {
+ log("Adding Steam Output Bus");
aDidAdd = addToMachineListInternal(mSteamOutputs, aMetaTileEntity, aBaseCasingIndex);
}
-
+
return aDidAdd;
}
diff --git a/src/Java/gtPlusPlus/xmod/gregtech/common/blocks/GregtechMetaCasingBlocks5.java b/src/Java/gtPlusPlus/xmod/gregtech/common/blocks/GregtechMetaCasingBlocks5.java
index c594ee0e5d..61c71ba552 100644
--- a/src/Java/gtPlusPlus/xmod/gregtech/common/blocks/GregtechMetaCasingBlocks5.java
+++ b/src/Java/gtPlusPlus/xmod/gregtech/common/blocks/GregtechMetaCasingBlocks5.java
@@ -60,9 +60,9 @@ extends GregtechMetaCasingBlocksAbstract {
if ((aMeta >= 0) && (aMeta < 16)) {
switch (aMeta) {
case 0:
- return TexturesGtBlock.TEXTURE_CASING_GRINDING_MILL.getIcon();
- case 1:
return TexturesGtBlock.TEXTURE_PIPE_GRINDING_MILL.getIcon();
+ case 1:
+ return TexturesGtBlock.TEXTURE_CASING_GRINDING_MILL.getIcon();
case 2:
return TexturesGtBlock.TEXTURE_GEARBOX_GRINDING_MILL.getIcon();
case 3:
diff --git a/src/Java/gtPlusPlus/xmod/gregtech/common/blocks/textures/TexturesGrinderMultiblock.java b/src/Java/gtPlusPlus/xmod/gregtech/common/blocks/textures/TexturesGrinderMultiblock.java
index 962f981d3b..b254fdbc1e 100644
--- a/src/Java/gtPlusPlus/xmod/gregtech/common/blocks/textures/TexturesGrinderMultiblock.java
+++ b/src/Java/gtPlusPlus/xmod/gregtech/common/blocks/textures/TexturesGrinderMultiblock.java
@@ -85,7 +85,7 @@ public class TexturesGrinderMultiblock {
public IIcon handleCasingsGT(final IBlockAccess aWorld, final int xCoord, final int yCoord, final int zCoord, final int aSide, final GregtechMetaCasingBlocks5 ii) {
final int tMeta = aWorld.getBlockMetadata(xCoord, yCoord, zCoord);
- if (tMeta != 0) {
+ if (tMeta != 1) {
return GregtechMetaCasingBlocks5.getStaticIcon(aSide, tMeta);
}
int tInvertLeftRightMod = aSide % 2 * 2 - 1;
diff --git a/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/basic/GregtechMetaAtmosphericReconditioner.java b/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/basic/GregtechMetaAtmosphericReconditioner.java
index eb01823151..33ffd1f118 100644
--- a/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/basic/GregtechMetaAtmosphericReconditioner.java
+++ b/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/basic/GregtechMetaAtmosphericReconditioner.java
@@ -1,7 +1,6 @@
package gtPlusPlus.xmod.gregtech.common.tileentities.machines.basic;
import static gregtech.api.enums.GT_Values.V;
-import static gtPlusPlus.core.util.minecraft.gregtech.PollutionUtils.mPollution;
import org.apache.commons.lang3.ArrayUtils;
@@ -42,14 +41,14 @@ public class GregtechMetaAtmosphericReconditioner extends GT_MetaTileEntity_Basi
protected int mBaseEff = 2500;
protected int mOptimalAirFlow = 0;
protected boolean mHasPollution = false;
- protected int SLOT_ROTOR = 4;
- protected int SLOT_FILTER = 5;
+ protected int SLOT_ROTOR = 5;
+ protected int SLOT_FILTER = 6;
protected static boolean mPollutionEnabled = true;
protected boolean mSaveRotor = false;
public GregtechMetaAtmosphericReconditioner(int aID, String aName, String aNameRegional, int aTier) {
- super(aID, aName, aNameRegional, aTier, 2, "Making sure you don't live in Gwalior - Uses 2A", 2, 0, "Recycler.png", "",
+ super(aID, aName, aNameRegional, aTier, 2, "Making sure you don't live in Gwalior - Uses 2A", 3, 0, "Recycler.png", "",
new ITexture[]{
new GT_RenderedTexture(Textures.BlockIcons.OVERLAY_SIDE_MASSFAB_ACTIVE),
new GT_RenderedTexture(Textures.BlockIcons.OVERLAY_SIDE_MASSFAB),
@@ -60,12 +59,12 @@ public class GregtechMetaAtmosphericReconditioner extends GT_MetaTileEntity_Basi
new GT_RenderedTexture(Textures.BlockIcons.OVERLAY_BOTTOM_MASSFAB_ACTIVE),
new GT_RenderedTexture(Textures.BlockIcons.OVERLAY_BOTTOM_MASSFAB)
});
- mPollutionEnabled = PollutionUtils.mPollution();
+ mPollutionEnabled = PollutionUtils.isPollutionEnabled();
}
public GregtechMetaAtmosphericReconditioner(String aName, int aTier, String aDescription, ITexture[][][] aTextures, String aGUIName, String aNEIName) {
super(aName, aTier, 2, aDescription, aTextures, 2, 0, aGUIName, aNEIName);
- mPollutionEnabled = PollutionUtils.mPollution();
+ mPollutionEnabled = PollutionUtils.isPollutionEnabled();
}
/*public GregtechMetaAtmosphericReconditioner(String aName, int aTier, String[] aDescription, ITexture[][][] aTextures, String aGUIName, String aNEIName) {
@@ -152,8 +151,8 @@ public class GregtechMetaAtmosphericReconditioner extends GT_MetaTileEntity_Basi
//Get Inventory Item
ItemStack stackRotor = this.mInventory[SLOT_ROTOR];
- ItemStack stackFilter = this.mInventory[SLOT_FILTER];
-
+ ItemStack stackFilter = this.mInventory[SLOT_FILTER];
+
//Power Drain
long drainEU = maxEUInput() * maxAmperesIn();
if (aBaseMetaTileEntity.isActive() && aBaseMetaTileEntity.getStoredEU() >= drainEU){
@@ -181,34 +180,61 @@ public class GregtechMetaAtmosphericReconditioner extends GT_MetaTileEntity_Basi
//Only try once/sec.
if (!isIdle && aTick % 20L == 0L){
+
+
+
+ for (int i=0;i<this.mInventory.length;i++) {
+ ItemStack aSlotContent = this.mInventory[i];
+ if (aSlotContent != null) {
+ Logger.INFO("Found "+aSlotContent.getDisplayName()+" in slot "+i);
+ }
+ }
+
+ for (int i=0;i<this.mInventory.length;i++) {
+ if (hasRotor(this.mInventory[i])) {
+ Logger.INFO("Found Rotor in slot "+i);
+ break;
+ }
+ }
+ for (int i=0;i<this.mInventory.length;i++) {
+ if (hasAirFilter(this.mInventory[i])) {
+ Logger.INFO("Found Filter in slot "+i);
+ break;
+ }
+ }
//Check if machine can work.
if ((aBaseMetaTileEntity.isAllowedToWork())){
+ Logger.INFO("Can work.");
//Enable machine animation/graphic
if (hasRotor(stackRotor) && hasAirFilter(stackFilter) && this.mHasPollution){
if (!this.getBaseMetaTileEntity().isActive()) {
+ Logger.INFO("Set Active.");
aBaseMetaTileEntity.setActive(true);
}
}
else if (!this.mHasPollution || mCurrentPollution <= 0 || stackRotor == null || stackFilter == null || !hasRotor(stackRotor) || !hasAirFilter(stackFilter)){
if (!this.getBaseMetaTileEntity().isActive()) {
+ Logger.INFO("Set Inactive.");
aBaseMetaTileEntity.setActive(false);
this.sendSound((byte) -122);
}
}
//If Active.
- if (aBaseMetaTileEntity.isActive()){
+ if (aBaseMetaTileEntity.isActive()){
+ Logger.INFO("Doing something.");
//Do nothing if there is no pollution.
if(this.mHasPollution && mCurrentPollution > 0){
+ Logger.INFO("Has Pollution? "+mHasPollution+", Current Pollution: "+mCurrentPollution);
//Only check every 30s.
if (!isIdle && aTick % (20L * 30) == 0L){
- mPollutionEnabled = PollutionUtils.mPollution();
+ mPollutionEnabled = PollutionUtils.isPollutionEnabled();
//Clear out pollution if it's disabled, because I am a nice gal.
- if (!mPollution()) {
+ if (!PollutionUtils.isPollutionEnabled()) {
PollutionUtils.nullifyPollution(this.getBaseMetaTileEntity());
}
}
@@ -218,18 +244,18 @@ public class GregtechMetaAtmosphericReconditioner extends GT_MetaTileEntity_Basi
//Use a Turbine
if(hasRotor(stackRotor) && hasAirFilter(stackFilter)){
- Logger.WARNING("Found Turbine.");
- mBaseEff = (int) ((50.0F + (10.0F * ((GT_MetaGenerated_Tool) stackRotor.getItem()).getToolCombatDamage(stackRotor))) * 100);
- mOptimalAirFlow = (int) Math.max(Float.MIN_NORMAL, ((GT_MetaGenerated_Tool) stackRotor.getItem()).getToolStats(stackRotor).getSpeedMultiplier()
- * GT_MetaGenerated_Tool.getPrimaryMaterial(stackRotor).mToolSpeed * 50);
+ Logger.INFO("Found Turbine.");
+
+ mBaseEff = getBaseEfficiency(stackRotor);
+ mOptimalAirFlow = getOptimalAirFlow(stackRotor);
//Make sure we have a valid Turbine and Eff/Airflow
if (this.mBaseEff > 0 && this.mOptimalAirFlow > 0){
//Utils.LOG_WARNING("Pollution Cleaner [5]");
//Log Debug information.
- Logger.WARNING("mBaseEff[1]:"+mBaseEff);
- Logger.WARNING("mOptimalAirFlow[1]:"+mOptimalAirFlow);
+ Logger.INFO("mBaseEff[1]:"+mBaseEff);
+ Logger.INFO("mOptimalAirFlow[1]:"+mOptimalAirFlow);
//Calculate The Voltage we are running
long tVoltage = drainEU;
@@ -244,20 +270,21 @@ public class GregtechMetaAtmosphericReconditioner extends GT_MetaTileEntity_Basi
//If no sides are free, how will you process the atmosphere?
if (mAirSides > 0){
reduction += (((Math.max((tTier-2), 1)*2)*50)*mAirSides); //Was originally *100
- Logger.WARNING("mPollutionReduction[1]:"+reduction);
+ Logger.INFO("mPollutionReduction[1]:"+reduction);
//I stole this code
reduction = (MathUtils.safeInt((long)reduction*this.mBaseEff)/100000)*mAirSides*Math.max((tTier-2), 1);
- Logger.WARNING("reduction[2]:"+reduction);
+ Logger.INFO("reduction[2]:"+reduction);
reduction = MathUtils.safeInt(((long)reduction/100)*this.mOptimalAirFlow);
- Logger.WARNING("reduction[3]:"+reduction);
+ Logger.INFO("reduction[3]:"+reduction);
mPollutionReduction = reduction;
//Set a temp to remove variable to aleviate duplicate code.
int toRemove = 0;
- Logger.WARNING("mCurrentPollution[4]:"+mCurrentPollution);
+ Logger.INFO("mCurrentPollution[4]:"+mCurrentPollution);
+ Logger.INFO("mCurrentPollution[5]:"+reduction);
if (reduction <= mCurrentPollution){
//Clean some Air.
toRemove = reduction;
@@ -265,17 +292,20 @@ public class GregtechMetaAtmosphericReconditioner extends GT_MetaTileEntity_Basi
else {
//Makes sure we don't get negative pollution.
toRemove = mCurrentPollution;
- }
+ }
+
+ toRemove = toRemove/2;
+ Logger.INFO("mCurrentPollution[6]:"+toRemove);
//We are good to clean
if (toRemove > 0){
if (damageTurbineRotor() && damageAirFilter()){
Logger.INFO("Removing "+toRemov