aboutsummaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
authorOneEyeMaker <oneeyemaker@gmail.com>2016-07-27 13:02:12 +0300
committerOneEyeMaker <oneeyemaker@gmail.com>2016-07-27 13:02:12 +0300
commita8647b89297bdb1b36c1c19f66a4c7621cbfc449 (patch)
tree46a36c63fb21985a9dbdbc2c222c3e9e03f83185 /src/main
parentfa1955f6e535679a2df17cc83e0c7873cfa15055 (diff)
downloadGT5-Unofficial-a8647b89297bdb1b36c1c19f66a4c7621cbfc449.tar.gz
GT5-Unofficial-a8647b89297bdb1b36c1c19f66a4c7621cbfc449.tar.bz2
GT5-Unofficial-a8647b89297bdb1b36c1c19f66a4c7621cbfc449.zip
Added code for Electric Blast Furnace to smoothly replace deprecated coils.
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_ElectricBlastFurnace.java22
1 files changed, 21 insertions, 1 deletions
diff --git a/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_ElectricBlastFurnace.java b/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_ElectricBlastFurnace.java
index 9d160416b7..0fa4142c52 100644
--- a/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_ElectricBlastFurnace.java
+++ b/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_ElectricBlastFurnace.java
@@ -142,7 +142,7 @@ public class GT_MetaTileEntity_ElectricBlastFurnace
return false;
}
addMufflerToMachineList(aBaseMetaTileEntity.getIGregTechTileEntityOffset(xDir, 3, zDir), 11);
-
+ replaceDeprecatedCoils(aBaseMetaTileEntity);
byte tUsedMeta = aBaseMetaTileEntity.getMetaIDOffset(xDir + 1, 2, zDir);
switch (tUsedMeta) {
case 0:
@@ -231,4 +231,24 @@ public class GT_MetaTileEntity_ElectricBlastFurnace
public boolean explodesOnComponentBreak(ItemStack aStack) {
return false;
}
+
+ private void replaceDeprecatedCoils(IGregTechTileEntity aBaseMetaTileEntity) {
+ int x = aBaseMetaTileEntity.getXCoord() + ForgeDirection.getOrientation(aBaseMetaTileEntity.getBackFacing()).offsetX;
+ int y = (int) aBaseMetaTileEntity.getYCoord();
+ int z = aBaseMetaTileEntity.getZCoord() + ForgeDirection.getOrientation(aBaseMetaTileEntity.getBackFacing()).offsetZ;
+ int tUsedMeta;
+ for (int xPos = x - 1; xPos <= x + 1; xPos++) {
+ for (int zPos = z - 1; zPos <= z + 1; zPos++) {
+ if ((xPos == x) && (zPos == z)) {
+ continue;
+ }
+ for (int yPos = y + 1; yPos <= y + 2; yPos++) {
+ tUsedMeta = aBaseMetaTileEntity.getMetaID(xPos, yPos, zPos);
+ if (tUsedMeta >= 12 && tUsedMeta <= 14 && aBaseMetaTileEntity.getBlock(xPos, yPos, zPos) == GregTech_API.sBlockCasings1) {
+ aBaseMetaTileEntity.getWorld().setBlock(xPos, yPos, zPos, GregTech_API.sBlockCasings5, tUsedMeta - 12, 3);
+ }
+ }
+ }
+ }
+ }
}