aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/common/covers
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/gregtech/common/covers')
-rw-r--r--src/main/java/gregtech/common/covers/GT_Cover_Arm.java244
-rw-r--r--src/main/java/gregtech/common/covers/GT_Cover_ControlsWork.java66
-rw-r--r--src/main/java/gregtech/common/covers/GT_Cover_Conveyor.java143
-rw-r--r--src/main/java/gregtech/common/covers/GT_Cover_Crafting.java35
-rw-r--r--src/main/java/gregtech/common/covers/GT_Cover_DoesWork.java91
-rw-r--r--src/main/java/gregtech/common/covers/GT_Cover_Drain.java110
-rw-r--r--src/main/java/gregtech/common/covers/GT_Cover_EUMeter.java184
-rw-r--r--src/main/java/gregtech/common/covers/GT_Cover_EnergyOnly.java40
-rw-r--r--src/main/java/gregtech/common/covers/GT_Cover_FacadeAE.java36
-rw-r--r--src/main/java/gregtech/common/covers/GT_Cover_FacadeBase.java145
-rw-r--r--src/main/java/gregtech/common/covers/GT_Cover_FluidLimiter.java56
-rw-r--r--src/main/java/gregtech/common/covers/GT_Cover_FluidRegulator.java1010
-rw-r--r--src/main/java/gregtech/common/covers/GT_Cover_FluidStorageMonitor.java182
-rw-r--r--src/main/java/gregtech/common/covers/GT_Cover_Fluidfilter.java168
-rw-r--r--src/main/java/gregtech/common/covers/GT_Cover_ItemFilter.java132
-rw-r--r--src/main/java/gregtech/common/covers/GT_Cover_ItemMeter.java161
-rw-r--r--src/main/java/gregtech/common/covers/GT_Cover_Lens.java3
-rw-r--r--src/main/java/gregtech/common/covers/GT_Cover_LiquidMeter.java88
-rw-r--r--src/main/java/gregtech/common/covers/GT_Cover_NeedMaintainance.java145
-rw-r--r--src/main/java/gregtech/common/covers/GT_Cover_PlayerDetector.java69
-rw-r--r--src/main/java/gregtech/common/covers/GT_Cover_Pump.java165
-rw-r--r--src/main/java/gregtech/common/covers/GT_Cover_RedstoneConductor.java49
-rw-r--r--src/main/java/gregtech/common/covers/GT_Cover_RedstoneReceiverExternal.java15
-rw-r--r--src/main/java/gregtech/common/covers/GT_Cover_RedstoneReceiverInternal.java15
-rw-r--r--src/main/java/gregtech/common/covers/GT_Cover_RedstoneSignalizer.java29
-rw-r--r--src/main/java/gregtech/common/covers/GT_Cover_RedstoneTransmitterExternal.java3
-rw-r--r--src/main/java/gregtech/common/covers/GT_Cover_RedstoneTransmitterInternal.java12
-rw-r--r--src/main/java/gregtech/common/covers/GT_Cover_RedstoneWirelessBase.java107
-rw-r--r--src/main/java/gregtech/common/covers/GT_Cover_Screen.java22
-rw-r--r--src/main/java/gregtech/common/covers/GT_Cover_Shutter.java101
-rw-r--r--src/main/java/gregtech/common/covers/GT_Cover_SolarPanel.java115
-rw-r--r--src/main/java/gregtech/common/covers/GT_Cover_SteamValve.java3
-rw-r--r--src/main/java/gregtech/common/covers/GT_Cover_Vent.java18
33 files changed, 2315 insertions, 1447 deletions
diff --git a/src/main/java/gregtech/common/covers/GT_Cover_Arm.java b/src/main/java/gregtech/common/covers/GT_Cover_Arm.java
index 23802851c7..fd4f2a684c 100644
--- a/src/main/java/gregtech/common/covers/GT_Cover_Arm.java
+++ b/src/main/java/gregtech/common/covers/GT_Cover_Arm.java
@@ -20,8 +20,8 @@ import net.minecraftforge.fluids.Fluid;
public class GT_Cover_Arm extends GT_CoverBehavior {
public final int mTickRate;
- //msb converted, 2nd : direction (1=export)
- //right 14 bits: internalSlot, next 14 bits adjSlot, 0 = all, slot = -1
+ // msb converted, 2nd : direction (1=export)
+ // right 14 bits: internalSlot, next 14 bits adjSlot, 0 = all, slot = -1
protected static final int EXPORT_MASK = 0x40000000;
protected static final int SLOT_ID_MASK = 0x3FFF;
protected static final int SLOT_ID_MIN = 0;
@@ -32,21 +32,23 @@ public class GT_Cover_Arm extends GT_CoverBehavior {
}
@Override
- public boolean isRedstoneSensitive(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
+ public boolean isRedstoneSensitive(
+ byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
return false;
}
@Override
- public int doCoverThings(byte aSide, byte aInputRedstone, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
+ public int doCoverThings(
+ byte aSide, byte aInputRedstone, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
if ((((aTileEntity instanceof IMachineProgress)) && (!((IMachineProgress) aTileEntity).isAllowedToWork()))) {
return aCoverVariable;
}
- //Convert from ver. 5.09.33.50, check if 3 last bits are equal
+ // Convert from ver. 5.09.33.50, check if 3 last bits are equal
if ((aCoverVariable >>> 29) == 0) {
- aCoverVariable = CONVERTED_BIT | (((aCoverVariable+1) & SLOT_ID_MASK) << 14) | EXPORT_MASK;
+ aCoverVariable = CONVERTED_BIT | (((aCoverVariable + 1) & SLOT_ID_MASK) << 14) | EXPORT_MASK;
} else if ((aCoverVariable >>> 29) == 7) {
- aCoverVariable = CONVERTED_BIT | Math.min(Math.abs(aCoverVariable-1), SLOT_ID_MASK);
+ aCoverVariable = CONVERTED_BIT | Math.min(Math.abs(aCoverVariable - 1), SLOT_ID_MASK);
}
TileEntity toTile, fromTile;
@@ -56,33 +58,50 @@ public class GT_Cover_Arm extends GT_CoverBehavior {
fromTile = (TileEntity) aTileEntity;
toTile = aTileEntity.getTileEntityAtSide(aSide);
fromSlot = aCoverVariable & SLOT_ID_MASK;
- toSlot = (aCoverVariable>>14) & SLOT_ID_MASK;
+ toSlot = (aCoverVariable >> 14) & SLOT_ID_MASK;
} else {
fromTile = aTileEntity.getTileEntityAtSide(aSide);
toTile = (TileEntity) aTileEntity;
- fromSlot = (aCoverVariable>>14) & SLOT_ID_MASK;
+ fromSlot = (aCoverVariable >> 14) & SLOT_ID_MASK;
toSlot = aCoverVariable & SLOT_ID_MASK;
}
byte movedItems = 0;
- if(fromSlot > 0 && toSlot > 0) {
+ if (fromSlot > 0 && toSlot > 0) {
if (fromTile instanceof IInventory && toTile instanceof IInventory)
- movedItems = GT_Utility.moveFromSlotToSlot((IInventory) fromTile, (IInventory) toTile, fromSlot-1, toSlot-1, null, false, (byte)64, (byte)1, (byte)64, (byte)1);
+ movedItems = GT_Utility.moveFromSlotToSlot(
+ (IInventory) fromTile,
+ (IInventory) toTile,
+ fromSlot - 1,
+ toSlot - 1,
+ null,
+ false,
+ (byte) 64,
+ (byte) 1,
+ (byte) 64,
+ (byte) 1);
} else if (toSlot > 0) {
byte side;
- if ((aCoverVariable & EXPORT_MASK) > 0)
- side = aSide;
- else
- side = GT_Utility.getOppositeSide(aSide);
- movedItems = GT_Utility.moveOneItemStackIntoSlot(fromTile, toTile, side, toSlot-1, null, false, (byte)64, (byte)1, (byte)64, (byte)1);
+ if ((aCoverVariable & EXPORT_MASK) > 0) side = aSide;
+ else side = GT_Utility.getOppositeSide(aSide);
+ movedItems = GT_Utility.moveOneItemStackIntoSlot(
+ fromTile, toTile, side, toSlot - 1, null, false, (byte) 64, (byte) 1, (byte) 64, (byte) 1);
} else if (fromSlot > 0) {
byte toSide;
- if ((aCoverVariable & EXPORT_MASK) > 0)
- toSide = aSide;
- else
- toSide = GT_Utility.getOppositeSide(aSide);
+ if ((aCoverVariable & EXPORT_MASK) > 0) toSide = aSide;
+ else toSide = GT_Utility.getOppositeSide(aSide);
if (fromTile instanceof IInventory)
- movedItems = GT_Utility.moveFromSlotToSide((IInventory) fromTile, toTile, fromSlot-1, toSide, null, false, (byte)64, (byte)1, (byte)64, (byte)1);
+ movedItems = GT_Utility.moveFromSlotToSide(
+ (IInventory) fromTile,
+ toTile,
+ fromSlot - 1,
+ toSide,
+ null,
+ false,
+ (byte) 64,
+ (byte) 1,
+ (byte) 64,
+ (byte) 1);
} else {
byte fromSide, toSide;
if ((aCoverVariable & EXPORT_MASK) > 0) {
@@ -92,14 +111,23 @@ public class GT_Cover_Arm extends GT_CoverBehavior {
fromSide = GT_Utility.getOppositeSide(aSide);
toSide = aSide;
}
- movedItems = GT_Utility.moveOneItemStack(fromTile, toTile, fromSide, toSide, null, false, (byte)64, (byte)1, (byte)64, (byte)1);
+ movedItems = GT_Utility.moveOneItemStack(
+ fromTile, toTile, fromSide, toSide, null, false, (byte) 64, (byte) 1, (byte) 64, (byte) 1);
}
return aCoverVariable;
}
@Override
- public int onCoverScrewdriverclick(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, EntityPlayer aPlayer, float aX, float aY, float aZ) {
+ public int onCoverScrewdriverclick(
+ byte aSide,
+ int aCoverID,
+ int aCoverVariable,
+ ICoverable aTileEntity,
+ EntityPlayer aPlayer,
+ float aX,
+ float aY,
+ float aZ) {
int step = 0;
if (GT_Utility.getClickedFacingCoords(aSide, aX, aY, aZ)[0] >= 0.5F) {
step += aPlayer.isSneaking() ? 256 : 16;
@@ -112,7 +140,15 @@ public class GT_Cover_Arm extends GT_CoverBehavior {
}
@Override
- protected boolean onCoverRightClickImpl(byte aSide, int aCoverID, ISerializableObject.LegacyCoverData aCoverVariable, ICoverable aTileEntity, EntityPlayer aPlayer, float aX, float aY, float aZ) {
+ protected boolean onCoverRightClickImpl(
+ byte aSide,
+ int aCoverID,
+ ISerializableObject.LegacyCoverData aCoverVariable,
+ ICoverable aTileEntity,
+ EntityPlayer aPlayer,
+ float aX,
+ float aY,
+ float aZ) {
int step = (GT_Utility.getClickedFacingCoords(aSide, aX, aY, aZ)[0] >= 0.5F) ? 1 : -1;
int tCoverVariable = getNewVar(aCoverVariable.get(), step);
sendMessageToPlayer(aPlayer, tCoverVariable);
@@ -122,7 +158,15 @@ public class GT_Cover_Arm extends GT_CoverBehavior {
@Override
@SuppressWarnings("deprecation")
- public boolean onCoverRightclick(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, EntityPlayer aPlayer, float aX, float aY, float aZ) {
+ public boolean onCoverRightclick(
+ byte aSide,
+ int aCoverID,
+ int aCoverVariable,
+ ICoverable aTileEntity,
+ EntityPlayer aPlayer,
+ float aX,
+ float aY,
+ float aZ) {
int step = (GT_Utility.getClickedFacingCoords(aSide, aX, aY, aZ)[0] >= 0.5F) ? 1 : -1;
aCoverVariable = getNewVar(aCoverVariable, step);
sendMessageToPlayer(aPlayer, aCoverVariable);
@@ -132,9 +176,12 @@ public class GT_Cover_Arm extends GT_CoverBehavior {
private void sendMessageToPlayer(EntityPlayer aPlayer, int var) {
if ((var & EXPORT_MASK) != 0)
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("001", "Puts out into adjacent Slot #") + (((var >> 14) & SLOT_ID_MASK) - 1));
+ GT_Utility.sendChatToPlayer(
+ aPlayer,
+ GT_Utility.trans("001", "Puts out into adjacent Slot #") + (((var >> 14) & SLOT_ID_MASK) - 1));
else
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("002", "Grabs in for own Slot #") + ((var & SLOT_ID_MASK) - 1));
+ GT_Utility.sendChatToPlayer(
+ aPlayer, GT_Utility.trans("002", "Grabs in for own Slot #") + ((var & SLOT_ID_MASK) - 1));
}
private int getNewVar(int var, int step) {
@@ -142,25 +189,19 @@ public class GT_Cover_Arm extends GT_CoverBehavior {
int adjSlot = (var >> 14) & SLOT_ID_MASK;
if ((var & EXPORT_MASK) == 0) {
int x = (intSlot + step);
- if (x > SLOT_ID_MASK )
- return createVar(0, SLOT_ID_MASK, 0);
- else if (x < 1)
- return createVar(-step - intSlot + 1, 0, EXPORT_MASK);
- else
- return createVar(0, x, 0);
+ if (x > SLOT_ID_MASK) return createVar(0, SLOT_ID_MASK, 0);
+ else if (x < 1) return createVar(-step - intSlot + 1, 0, EXPORT_MASK);
+ else return createVar(0, x, 0);
} else {
int x = (adjSlot - step);
- if (x > SLOT_ID_MASK)
- return createVar(SLOT_ID_MASK, 0, EXPORT_MASK);
- else if (x < 1)
- return createVar(0, +step - adjSlot + 1, 0);
- else
- return createVar(x, 0, EXPORT_MASK);
+ if (x > SLOT_ID_MASK) return createVar(SLOT_ID_MASK, 0, EXPORT_MASK);
+ else if (x < 1) return createVar(0, +step - adjSlot + 1, 0);
+ else return createVar(x, 0, EXPORT_MASK);
}
}
- private int createVar(int adjSlot, int intSlot, int export){
- return CONVERTED_BIT | export | ((adjSlot & SLOT_ID_MASK) << 14) | (intSlot & SLOT_ID_MASK);
+ private int createVar(int adjSlot, int intSlot, int export) {
+ return CONVERTED_BIT | export | ((adjSlot & SLOT_ID_MASK) << 14) | (intSlot & SLOT_ID_MASK);
}
@Override
@@ -216,14 +257,13 @@ public class GT_Cover_Arm extends GT_CoverBehavior {
/**
* GUI Stuff
*/
-
@Override
public boolean hasCoverGUI() {
return true;
}
@Override
- public Object getClientGUI(byte aSide, int aCoverID, int coverData, ICoverable aTileEntity) {
+ public Object getClientGUI(byte aSide, int aCoverID, int coverData, ICoverable aTileEntity) {
return new GT_Cover_Arm.GUI(aSide, aCoverID, coverData, aTileEntity);
}
@@ -243,7 +283,6 @@ public class GT_Cover_Arm extends GT_CoverBehavior {
private boolean export;
private int internalSlotID, adjacentSlotID;
-
private final int maxIntSlot, maxAdjSlot;
private final int textColor = this.getTextColorOrDefault("text", 0xFF555555);
@@ -258,28 +297,32 @@ public class GT_Cover_Arm extends GT_CoverBehavior {
internalSlotID = (coverVariable & SLOT_ID_MASK);
adjacentSlotID = (coverVariable >> 14) & SLOT_ID_MASK;
- new GT_GuiIconButton(this, 0, startX + spaceX * 0, startY + spaceY * 0, GT_GuiIcon.EXPORT).setTooltipText(GT_Utility.trans("006", "Export"));
- new GT_GuiIconButton(this, 1, startX + spaceX * 1, startY + spaceY * 0, GT_GuiIcon.IMPORT).setTooltipText(GT_Utility.trans("007", "Import"));
+ new GT_GuiIconButton(this, 0, startX + spaceX * 0, startY + spaceY * 0, GT_GuiIcon.EXPORT)
+ .setTooltipText(GT_Utility.trans("006", "Export"));
+ new GT_GuiIconButton(this, 1, startX + spaceX * 1, startY + spaceY * 0, GT_GuiIcon.IMPORT)
+ .setTooltipText(GT_Utility.trans("007", "Import"));
- intSlot = new GT_GuiIntegerTextBox(this, 2, startX + spaceX * 0, startY + spaceY * 1 + 2, spaceX * 2+5, 12);
- setBoxText(intSlot, internalSlotID-1);
+ intSlot =
+ new GT_GuiIntegerTextBox(this, 2, startX + spaceX * 0, startY + spaceY * 1 + 2, spaceX * 2 + 5, 12);
+ setBoxText(intSlot, internalSlotID - 1);
intSlot.setMaxStringLength(6);
- adjSlot = new GT_GuiIntegerTextBox(this, 3, startX + spaceX * 0, startY + spaceY * 2 + 2, spaceX * 2+5, 12);
- setBoxText(adjSlot, adjacentSlotID-1);
+ adjSlot =
+ new GT_GuiIntegerTextBox(this, 3, startX + spaceX * 0, startY + spaceY * 2 + 2, spaceX * 2 + 5, 12);
+ setBoxText(adjSlot, adjacentSlotID - 1);
adjSlot.setMaxStringLength(6);
- //intSlotIcon = new GT_GuiFakeItemButton(this, startX + spaceX * 8-4, startY + spaceY * 1, GT_GuiIcon.SLOT_GRAY);
- //adjSlotIcon = new GT_GuiFakeItemButton(this, startX + spaceX * 8-4, startY + spaceY * 2, GT_GuiIcon.SLOT_GRAY);
+ // intSlotIcon = new GT_GuiFakeItemButton(this, startX + spaceX * 8-4, startY + spaceY * 1,
+ // GT_GuiIcon.SLOT_GRAY);
+ // adjSlotIcon = new GT_GuiFakeItemButton(this, startX + spaceX * 8-4, startY + spaceY * 2,
+ // GT_GuiIcon.SLOT_GRAY);
if (super.tile instanceof TileEntity && !super.tile.isDead()) {
- maxIntSlot = tile.getSizeInventory()-1;
+ maxIntSlot = tile.getSizeInventory() - 1;
TileEntity adj = super.tile.getTileEntityAtSide(side);
- if (adj instanceof IInventory)
- maxAdjSlot = ((IInventory) adj).getSizeInventory()-1;
- else
- maxAdjSlot = -1;
+ if (adj instanceof IInventory) maxAdjSlot = ((IInventory) adj).getSizeInventory() - 1;
+ else maxAdjSlot = -1;
} else {
maxIntSlot = -1;
maxAdjSlot = -1;
@@ -290,12 +333,32 @@ public class GT_Cover_Arm extends GT_CoverBehavior {
public void drawExtras(int mouseX, int mouseY, float parTicks) {
super.drawExtras(mouseX, mouseY, parTicks);
if (export)
- this.getFontRenderer().drawString(GT_Utility.trans("006", "Export"), startX + spaceX*3, 4+startY+spaceY*0, textColor);
+ this.getFontRenderer()
+ .drawString(
+ GT_Utility.trans("006", "Export"),
+ startX + spaceX * 3,
+ 4 + startY + spaceY * 0,
+ textColor);
else
- this.getFontRenderer().drawString(GT_Utility.trans("007", "Import"), startX + spaceX*3, 4+startY+spaceY*0, textColor);
-
- this.getFontRenderer().drawString(GT_Utility.trans("254", "Internal slot#"), startX + spaceX*3, 4+startY+spaceY*1, textColor);
- this.getFontRenderer().drawString(GT_Utility.trans("255", "Adjacent slot#"), startX + spaceX*3, 4+startY+spaceY*2, textColor);
+ this.getFontRenderer()
+ .drawString(
+ GT_Utility.trans("007", "Import"),
+ startX + spaceX * 3,
+ 4 + startY + spaceY * 0,
+ textColor);
+
+ this.getFontRenderer()
+ .drawString(
+ GT_Utility.trans("254", "Internal slot#"),
+ startX + spaceX * 3,
+ 4 + startY + spaceY * 1,
+ textColor);
+ this.getFontRenderer()
+ .drawString(
+ GT_Utility.trans("255", "Adjacent slot#"),
+ startX + spaceX * 3,
+ 4 + startY + spaceY * 2,
+ textColor);
}
@Override
@@ -303,7 +366,7 @@ public class GT_Cover_Arm extends GT_CoverBehavior {
intSlot.setFocused(true);
updateButtons();
- //updateInventorySlots();
+ // updateInventorySlots();
}
@Override
@@ -332,17 +395,13 @@ public class GT_Cover_Arm extends GT_CoverBehavior {
step = (isShiftKeyDown() ? 50 : isCtrlKeyDown() ? 5 : 1) * (delta > 0 ? step : -step);
int maxSlot = box.id == 3 ? maxAdjSlot : maxIntSlot;
int val = parseTextBox(box, maxSlot);
- if (val < 0)
- val = -1;
+ if (val < 0) val = -1;
val = val + step;
if (maxSlot < val)
- if (maxSlot < 0)
- val = -1;
- else
- val = maxSlot;
- else if (val < SLOT_ID_MIN)
- val = -1;
+ if (maxSlot < 0) val = -1;
+ else val = maxSlot;
+ else if (val < SLOT_ID_MIN) val = -1;
setBoxText(box, val);
return;
@@ -356,43 +415,37 @@ public class GT_Cover_Arm extends GT_CoverBehavior {
if (box.id == 2) {
val = parseTextBox(box, maxIntSlot);
- internalSlotID = val+1;
- }
- else if (box.id == 3) {
+ internalSlotID = val + 1;
+ } else if (box.id == 3) {
val = parseTextBox(box, maxAdjSlot);
- adjacentSlotID = val+1;
+ adjacentSlotID = val + 1;
}
setBoxText(box, val);
coverVariable = getNewCoverVariable();
GT_Values.NW.sendToServer(new GT_Packet_TileEntityCover(side, coverID, coverVariable, tile));
- //updateInventorySlots();
+ // updateInventorySlots();
}
@Override
public void resetTextBox(GT_GuiIntegerTextBox box) {
int val = 0;
- if (box.id == 2)
- val = internalSlotID-1;
- else if (box.id == 3)
- val = adjacentSlotID-1;
+ if (box.id == 2) val = internalSlotID - 1;
+ else if (box.id == 3) val = adjacentSlotID - 1;
setBoxText(box, val);
}
private void setBoxText(GT_GuiIntegerTextBox box, int val) {
- box.setText( val < 0 ? ANY_TEXT : String.valueOf(val));
+ box.setText(val < 0 ? ANY_TEXT : String.valueOf(val));
}
private int parseTextBox(GT_GuiIntegerTextBox box, int maxSlot) {
String text = box.getText();
- if (text == null)
- return -1;
+ if (text == null) return -1;
text = text.trim();
- if (text.startsWith(ANY_TEXT))
- text = text.substring(ANY_TEXT.length());
+ if (text.startsWith(ANY_TEXT)) text = text.substring(ANY_TEXT.length());
- if (text.isEmpty())
- return -1;
+ if (text.isEmpty()) return -1;
int val;
try {
@@ -402,22 +455,21 @@ public class GT_Cover_Arm extends GT_CoverBehavior {
}
if (maxSlot < val)
- if (maxSlot < 0)
- return -1;
- else
- return maxSlot;
- else if (val < SLOT_ID_MIN)
- return SLOT_ID_MIN;
+ if (maxSlot < 0) return -1;
+ else return maxSlot;
+ else if (val < SLOT_ID_MIN) return SLOT_ID_MIN;
return val;
}
private int getNewCoverVariable() {
- return (export ? EXPORT_MASK : 0) | ((adjacentSlotID & SLOT_ID_MASK) << 14) | (internalSlotID & SLOT_ID_MASK) | CONVERTED_BIT;
+ return (export ? EXPORT_MASK : 0)
+ | ((adjacentSlotID & SLOT_ID_MASK) << 14)
+ | (internalSlotID & SLOT_ID_MASK)
+ | CONVERTED_BIT;
}
private boolean buttonClickable(int id) {
- if (id == 0)
- return !export;
+ if (id == 0) return !export;
return export;
}
}
diff --git a/src/main/java/gregtech/common/covers/GT_Cover_ControlsWork.java b/src/main/java/gregtech/common/covers/GT_Cover_ControlsWork.java
index dd2b17df05..6fd6eb1337 100644
--- a/src/main/java/gregtech/common/covers/GT_Cover_ControlsWork.java
+++ b/src/main/java/gregtech/common/covers/GT_Cover_ControlsWork.java
@@ -9,7 +9,6 @@ import gregtech.api.interfaces.tileentity.ICoverable;
import gregtech.api.interfaces.tileentity.IMachineProgress;
import gregtech.api.net.GT_Packet_TileEntityCover;
import gregtech.api.util.GT_CoverBehavior;
-import gregtech.api.util.GT_CoverBehaviorBase;
import gregtech.api.util.GT_Utility;
import net.minecraft.client.gui.GuiButton;
import net.minecraft.entity.player.EntityPlayer;
@@ -18,23 +17,28 @@ import net.minecraftforge.fluids.Fluid;
public class GT_Cover_ControlsWork extends GT_CoverBehavior {
@Override
- public int doCoverThings(byte aSide, byte aInputRedstone, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
+ public int doCoverThings(
+ byte aSide, byte aInputRedstone, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
if (!makeSureOnlyOne(aSide, aTileEntity)) return 0;
if (aTileEntity instanceof IMachineProgress) {
IMachineProgress machine = (IMachineProgress) aTileEntity;
if (aCoverVariable < 2) {
if ((aInputRedstone > 0) == (aCoverVariable == 0)) {
- if (!machine.isAllowedToWork())
- machine.enableWorking();
- } else if (machine.isAllowedToWork())
- machine.disableWorking();
+ if (!machine.isAllowedToWork()) machine.enableWorking();
+ } else if (machine.isAllowedToWork()) machine.disableWorking();
machine.setWorkDataValue(aInputRedstone);
} else if (aCoverVariable == 2) {
machine.disableWorking();
} else {
if (machine.wasShutdown()) {
machine.disableWorking();
- GT_Utility.sendChatToPlayer(lastPlayer, aTileEntity.getInventoryName() + "at " + String.format("(%d,%d,%d)", aTileEntity.getXCoord(), aTileEntity.getYCoord(), aTileEntity.getZCoord()) + " shut down.");
+ GT_Utility.sendChatToPlayer(
+ lastPlayer,
+ aTileEntity.getInventoryName() + "at "
+ + String.format(
+ "(%d,%d,%d)",
+ aTileEntity.getXCoord(), aTileEntity.getYCoord(), aTileEntity.getZCoord())
+ + " shut down.");
return 2;
} else {
return 3 + doCoverThings(aSide, aInputRedstone, aCoverID, aCoverVariable - 3, aTileEntity, aTimer);
@@ -90,7 +94,8 @@ public class GT_Cover_ControlsWork extends GT_CoverBehavior {
}
@Override
- public boolean onCoverRemoval(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, boolean aForced) {
+ public boolean onCoverRemoval(
+ byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, boolean aForced) {
if ((aTileEntity instanceof IMachineProgress)) {
((IMachineProgress) aTileEntity).enableWorking();
((IMachineProgress) aTileEntity).setWorkDataValue((byte) 0);
@@ -99,9 +104,19 @@ public class GT_Cover_ControlsWork extends GT_CoverBehavior {
}
@Override
- public int onCoverScrewdriverclick(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, EntityPlayer aPlayer, float aX, float aY, float aZ) {
- aCoverVariable = (aCoverVariable + (aPlayer.isSneaking()? -1 : 1)) % 5;
- if(aCoverVariable <0){aCoverVariable = 2;}
+ public int onCoverScrewdriverclick(
+ byte aSide,
+ int aCoverID,
+ int aCoverVariable,
+ ICoverable aTileEntity,
+ EntityPlayer aPlayer,
+ float aX,
+ float aY,
+ float aZ) {
+ aCoverVariable = (aCoverVariable + (aPlayer.isSneaking() ? -1 : 1)) % 5;
+ if (aCoverVariable < 0) {
+ aCoverVariable = 2;
+ }
if (aCoverVariable == 0) {
GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("003", "Enable with Signal"));
}
@@ -140,14 +155,13 @@ public class GT_Cover_ControlsWork extends GT_CoverBehavior {
/**
* GUI Stuff
*/
-
@Override
public boolean hasCoverGUI() {
return true;
}
@Override
- public Object getClientGUI(byte aSide, int aCoverID, int coverData, ICoverable aTileEntity) {
+ public Object getClientGUI(byte aSide, int aCoverID, int coverData, ICoverable aTileEntity) {
return new GT_Cover_ControlsWork.GUI(aSide, aCoverID, coverData, aTileEntity);
}
@@ -173,16 +187,31 @@ public class GT_Cover_ControlsWork extends GT_CoverBehavior {
new GT_GuiIconButton(this, 1, startX + spaceX * 0, startY + spaceY * 1, GT_GuiIcon.REDSTONE_OFF);
new GT_GuiIconButton(this, 2, startX + spaceX * 0, startY + spaceY * 2, GT_GuiIcon.CROSS);
- new GT_GuiIconCheckButton(this, 3, startX + spaceX * 0, startY + spaceY * 3, GT_GuiIcon.CHECKMARK, GT_GuiIcon.CROSS).setChecked(aCoverVariable > 2);
+ new GT_GuiIconCheckButton(
+ this, 3, startX + spaceX * 0, startY + spaceY * 3, GT_GuiIcon.CHECKMARK, GT_GuiIcon.CROSS)
+ .setChecked(aCoverVariable > 2);
}
@Override
public void drawExtras(int mouseX, int mouseY, float parTicks) {
super.drawExtras(mouseX, mouseY, parTicks);
- this.fontRendererObj.drawString(GT_Utility.trans("243", "Enable with Redstone"), 3+startX + spaceX*1, 4+startY+spaceY*0, textColor);
- this.fontRendererObj.drawString(GT_Utility.trans("244", "Disable with Redstone"),3+startX + spaceX*1, 4+startY+spaceY*1, textColor);
- this.fontRendererObj.drawString(GT_Utility.trans("245", "Disable machine"), 3+startX + spaceX*1, 4+startY+spaceY*2, textColor);
- this.fontRendererObj.drawString(GT_Utility.trans("507", "Safe Mode"), 3+startX + spaceX*1, 4+startY+spaceY*3, textColor);
+ this.fontRendererObj.drawString(
+ GT_Utility.trans("243", "Enable with Redstone"),
+ 3 + startX + spaceX * 1,
+ 4 + startY + spaceY * 0,
+ textColor);
+ this.fontRendererObj.drawString(
+ GT_Utility.trans("244", "Disable with Redstone"),
+ 3 + startX + spaceX * 1,
+ 4 + startY + spaceY * 1,
+ textColor);
+ this.fontRendererObj.drawString(
+ GT_Utility.trans("245", "Disable machine"),
+ 3 + startX + spaceX * 1,
+ 4 + startY + spaceY * 2,
+ textColor);
+ this.fontRendererObj.drawString(
+ GT_Utility.trans("507", "Safe Mode"), 3 + startX + spaceX * 1, 4 + startY + spaceY * 3, textColor);
}
@Override
@@ -231,6 +260,5 @@ public class GT_Cover_ControlsWork extends GT_CoverBehavior {
coverVariable -= 3;
}
}
-
}
}
diff --git a/src/main/java/gregtech/common/covers/GT_Cover_Conveyor.java b/src/main/java/gregtech/common/covers/GT_Cover_Conveyor.java
index 9e0fd84a6c..592475b610 100644
--- a/src/main/java/gregtech/common/covers/GT_Cover_Conveyor.java
+++ b/src/main/java/gregtech/common/covers/GT_Cover_Conveyor.java
@@ -1,5 +1,7 @@
package gregtech.common.covers;
+import static gregtech.api.util.GT_Utility.moveMultipleItemStacks;
+
import gregtech.api.enums.GT_Values;
import gregtech.api.gui.GT_GUICover;
import gregtech.api.gui.widgets.GT_GuiIcon;
@@ -14,8 +16,6 @@ import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.tileentity.TileEntity;
import net.minecraftforge.fluids.Fluid;
-import static gregtech.api.util.GT_Utility.moveMultipleItemStacks;
-
public class GT_Cover_Conveyor extends GT_CoverBehavior {
public final int mTickRate;
private final int mMaxStacks;
@@ -31,12 +31,14 @@ public class GT_Cover_Conveyor extends GT_CoverBehavior {
}
@Override
- public boolean isRedstoneSensitive(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
+ public boolean isRedstoneSensitive(
+ byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
return false;
}
@Override
- public int doCoverThings(byte aSide, byte aInputRedstone, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
+ public int doCoverThings(
+ byte aSide, byte aInputRedstone, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
if ((aCoverVariable % 6 > 1) && ((aTileEntity instanceof IMachineProgress))) {
if (((IMachineProgress) aTileEntity).isAllowedToWork() != aCoverVariable % 6 < 4) {
return aCoverVariable;
@@ -44,44 +46,77 @@ public class GT_Cover_Conveyor extends GT_CoverBehavior {
}
TileEntity tTileEntity = aTileEntity.getTileEntityAtSide(aSide);
Object fromEntity = aCoverVariable % 2 == 0 ? aTileEntity : tTileEntity,
- toEntity = aCoverVariable % 2 != 0 ? aTileEntity : tTileEntity;
+ toEntity = aCoverVariable % 2 != 0 ? aTileEntity : tTileEntity;
byte fromSide = aCoverVariable % 2 != 0 ? GT_Utility.getOppositeSide(aSide) : aSide,
- toSide = aCoverVariable % 2 == 0 ? GT_Utility.getOppositeSide(aSide) : aSide;
-
- moveMultipleItemStacks(fromEntity, toEntity, fromSide , toSide, null, false, (byte) 64, (byte) 1, (byte) 64, (byte) 1,this.mMaxStacks);
+ toSide = aCoverVariable % 2 == 0 ? GT_Utility.getOppositeSide(aSide) : aSide;
+
+ moveMultipleItemStacks(
+ fromEntity,
+ toEntity,
+ fromSide,
+ toSide,
+ null,
+ false,
+ (byte) 64,
+ (byte) 1,
+ (byte) 64,
+ (byte) 1,
+ this.mMaxStacks);
return aCoverVariable;
}
@Override
- public int onCoverScrewdriverclick(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, EntityPlayer aPlayer, float aX, float aY, float aZ) {
- aCoverVariable = (aCoverVariable + (aPlayer.isSneaking()? -1 : 1)) % 12;
- if(aCoverVariable <0){aCoverVariable = 11;}
- switch(aCoverVariable) {
+ public int onCoverScrewdriverclick(
+ byte aSide,
+ int aCoverID,
+ int aCoverVariable,
+ ICoverable aTileEntity,
+ EntityPlayer aPlayer,
+ float aX,
+ float aY,
+ float aZ) {
+ aCoverVariable = (aCoverVariable + (aPlayer.isSneaking() ? -1 : 1)) % 12;
+ if (aCoverVariable < 0) {
+ aCoverVariable = 11;
+ }
+ switch (aCoverVariable) {
case 0:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("006", "Export")); break;
+ GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("006", "Export"));
+ break;
case 1:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("007", "Import")); break;
+ GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("007", "Import"));
+ break;
case 2:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("008", "Export (conditional)")); break;
+ GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("008", "Export (conditional)"));
+ break;
case 3:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("009", "Import (conditional)")); break;
+ GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("009", "Import (conditional)"));
+ break;
case 4:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("010", "Export (invert cond)")); break;
+ GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("010", "Export (invert cond)"));
+ break;
case 5:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("011", "Import (invert cond)")); break;
+ GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("011", "Import (invert cond)"));
+ break;
case 6:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("012", "Export allow Input")); break;
+ GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("012", "Export allow Input"));
+ break;
case 7:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("013", "Import allow Output")); break;
+ GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("013", "Import allow Output"));
+ break;
case 8:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("014", "Export allow Input (conditional)")); break;
+ GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("014", "Export allow Input (conditional)"));
+ break;
case 9:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("015", "Import allow Output (conditional)")); break;
+ GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("015", "Import allow Output (conditional)"));
+ break;
case 10:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("016", "Export allow Input (invert cond)")); break;
+ GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("016", "Export allow Input (invert cond)"));
+ break;
case 11:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("017", "Import allow Output (invert cond)")); break;
+ GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("017", "Import allow Output (invert cond)"));
+ break;
}
return aCoverVariable;
}
@@ -139,14 +174,13 @@ public class GT_Cover_Conveyor extends GT_CoverBehavior {
/**
* GUI Stuff
*/
-
@Override
public boolean hasCoverGUI() {
return true;
}
@Override
- public Object getClientGUI(byte aSide, int aCoverID, int coverData, ICoverable aTileEntity) {
+ public Object getClientGUI(byte aSide, int aCoverID, int coverData, ICoverable aTileEntity) {
return new GT_Cover_Conveyor.GUI(aSide, aCoverID, coverData, aTileEntity);
}
@@ -169,21 +203,31 @@ public class GT_Cover_Conveyor extends GT_CoverBehavior {
this.coverVariable = aCoverVariable;
GT_GuiIconButton b;
- b = new GT_GuiIconButton(this, 0, startX + spaceX*0, startY+spaceY*0, GT_GuiIcon.EXPORT).setTooltipText(GT_Utility.trans("006", "Export"));
- b = new GT_GuiIconButton(this, 1, startX + spaceX*1, startY+spaceY*0, GT_GuiIcon.IMPORT).setTooltipText(GT_Utility.trans("007", "Import"));
- b = new GT_GuiIconButton(this, 2, startX + spaceX*0, startY+spaceY*1, GT_GuiIcon.CHECKMARK).setTooltipText(GT_Utility.trans("224", "Always On"));
- b = new GT_GuiIconButton(this, 3, startX + spaceX*1, startY+spaceY*1, GT_GuiIcon.REDSTONE_ON).setTooltipText(GT_Utility.trans("225", "Active with Redstone Signal"));
- b = new GT_GuiIconButton(this, 4, startX + spaceX*2, startY+spaceY*1, GT_GuiIcon.REDSTONE_OFF).setTooltipText(GT_Utility.trans("226", "Inactive with Redstone Signal"));
- b = new GT_GuiIconButton(this, 5, startX + spaceX*0, startY+spaceY*2, GT_GuiIcon.ALLOW_INPUT).setTooltipText(GT_Utility.trans("227", "Allow Input"));
- b = new GT_GuiIconButton(this, 6, startX + spaceX*1, startY+spaceY*2, GT_GuiIcon.BLOCK_INPUT).setTooltipText(GT_Utility.trans("228", "Block Input"));
+ b = new GT_GuiIconButton(this, 0, startX + spaceX * 0, startY + spaceY * 0, GT_GuiIcon.EXPORT)
+ .setTooltipText(GT_Utility.trans("006", "Export"));
+ b = new GT_GuiIconButton(this, 1, startX + spaceX * 1, startY + spaceY * 0, GT_GuiIcon.IMPORT)
+ .setTooltipText(GT_Utility.trans("007", "Import"));
+ b = new GT_GuiIconButton(this, 2, startX + spaceX * 0, startY + spaceY * 1, GT_GuiIcon.CHECKMARK)
+ .setTooltipText(GT_Utility.trans("224", "Always On"));
+ b = new GT_GuiIconButton(this, 3, startX + spaceX * 1, startY + spaceY * 1, GT_GuiIcon.REDSTONE_ON)
+ .setTooltipText(GT_Utility.trans("225", "Active with Redstone Signal"));
+ b = new GT_GuiIconButton(this, 4, startX + spaceX * 2, startY + spaceY * 1, GT_GuiIcon.REDSTONE_OFF)
+ .setTooltipText(GT_Utility.trans("226", "Inactive with Redstone Signal"));
+ b = new GT_GuiIconButton(this, 5, startX + spaceX * 0, startY + spaceY * 2, GT_GuiIcon.ALLOW_INPUT)
+ .setTooltipText(GT_Utility.trans("227", "Allow Input"));
+ b = new GT_GuiIconButton(this, 6, startX + spaceX * 1, startY + spaceY * 2, GT_GuiIcon.BLOCK_INPUT)
+ .setTooltipText(GT_Utility.trans("228", "Block Input"));
}
@Override
public void drawExtras(int mouseX, int mouseY, float parTicks) {
super.drawExtras(mouseX, mouseY, parTicks);
- this.fontRendererObj.drawString(GT_Utility.trans("229", "Import/Export"), startX + spaceX*3, 3+startY+spaceY*0, textColor);
- this.fontRendererObj.drawString(GT_Utility.trans("230", "Conditional"), startX + spaceX*3, 3+startY+spaceY*1, textColor);
- this.fontRendererObj.drawString(GT_Utility.trans("231", "Enable Input"), startX + spaceX*3, 3+startY+spaceY*2, textColor);
+ this.fontRendererObj.drawString(
+ GT_Utility.trans("229", "Import/Export"), startX + spaceX * 3, 3 + startY + spaceY * 0, textColor);
+ this.fontRendererObj.drawString(
+ GT_Utility.trans("230", "Conditional"), startX + spaceX * 3, 3 + startY + spaceY * 1, textColor);
+ this.fontRendererObj.drawString(
+ GT_Utility.trans("231", "Enable Input"), startX + spaceX * 3, 3 + startY + spaceY * 2, textColor);
}
@Override
@@ -192,15 +236,15 @@ public class GT_Cover_Conveyor extends GT_CoverBehavior {
}
@Override
- public void buttonClicked(GuiButton btn){
- if (getClickable(btn.id)){
+ public void buttonClicked(GuiButton btn) {
+ if (getClickable(btn.id)) {
coverVariable = getNewCoverVariable(btn.id);
GT_Values.NW.sendToServer(new GT_Packet_TileEntityCover(side, coverID, coverVariable, tile));
}
updateButtons();
}
- private void updateButtons(){
+ private void updateButtons() {
GuiButton b;
for (Object o : buttonList) {
b = (GuiButton) o;
@@ -215,34 +259,29 @@ public class GT_Cover_Conveyor extends GT_CoverBehavior {
case 1:
return coverVariable | 0x1;
case 2:
- if (coverVariable > 5)
- return 0x6 | (coverVariable & ~0xE);
+ if (coverVariable > 5) return 0x6 | (coverVariable & ~0xE);
return (coverVariable & ~0xE);
case 3:
- if (coverVariable > 5)
- return 0x8 | (coverVariable & ~0xE);
+ if (coverVariable > 5) return 0x8 | (coverVariable & ~0xE);
return 0x2 | (coverVariable & ~0xE);
case 4:
- if (coverVariable > 5)
- return 0xA | (coverVariable & ~0xE);
+ if (coverVariable > 5) return 0xA | (coverVariable & ~0xE);
return (0x4 | (coverVariable & ~0xE));
case 5:
- if (coverVariable <= 5)
- return coverVariable + 6;
+ if (coverVariable <= 5) return coverVariable + 6;
break;
case 6:
- if (coverVariable > 5)
- return coverVariable - 6;
+ if (coverVariable > 5) return coverVariable - 6;
}
return coverVariable;
}
private boolean getClickable(int id) {
- if (coverVariable < 0 | 11 < coverVariable)
- return false;
+ if (coverVariable < 0 | 11 < coverVariable) return false;
switch (id) {
- case 0: case 1:
+ case 0:
+ case 1:
return (0x1 & coverVariable) != id;
case 2:
return (coverVariable % 6) >= 2;
diff --git a/src/main/java/gregtech/common/covers/GT_Cover_Crafting.java b/src/main/java/gregtech/common/covers/GT_Cover_Crafting.java
index bd3003f39f..61f7aefed9 100644
--- a/src/main/java/gregtech/common/covers/GT_Cover_Crafting.java
+++ b/src/main/java/gregtech/common/covers/GT_Cover_Crafting.java
@@ -9,21 +9,38 @@ import net.minecraft.network.play.server.S2DPacketOpenWindow;
public class GT_Cover_Crafting extends GT_CoverBehavior {
@Override
- public boolean isRedstoneSensitive(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
+ public boolean isRedstoneSensitive(
+ byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
return false;
}
@Override
- public boolean onCoverRightclick(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, EntityPlayer aPlayer, float aX, float aY, float aZ) {
+ public boolean onCoverRightclick(
+ byte aSide,
+ int aCoverID,
+ int aCoverVariable,
+ ICoverable aTileEntity,
+ EntityPlayer aPlayer,
+ float aX,
+ float aY,
+ float aZ) {
if ((aPlayer instanceof EntityPlayerMP)) {
((EntityPlayerMP) aPlayer).getNextWindowId();
- ((EntityPlayerMP) aPlayer).playerNetServerHandler.sendPacket(new S2DPacketOpenWindow(((EntityPlayerMP) aPlayer).currentWindowId, 1, "Crafting", 9, true));
- ((EntityPlayerMP) aPlayer).openContainer = new ContainerWorkbench(((EntityPlayerMP) aPlayer).inventory, ((EntityPlayerMP) aPlayer).worldObj, aTileEntity.getXCoord(), aTileEntity.getYCoord(), aTileEntity.getZCoord()) {
- @Override
- public boolean canInteractWith(EntityPlayer player) {
- return true;
- }
- };
+ ((EntityPlayerMP) aPlayer)
+ .playerNetServerHandler.sendPacket(new S2DPacketOpenWindow(
+ ((EntityPlayerMP) aPlayer).currentWindowId, 1, "Crafting", 9, true));
+ ((EntityPlayerMP) aPlayer).openContainer =
+ new ContainerWorkbench(
+ ((EntityPlayerMP) aPlayer).inventory,
+ ((EntityPlayerMP) aPlayer).worldObj,
+ aTileEntity.getXCoord(),
+ aTileEntity.getYCoord(),
+ aTileEntity.getZCoord()) {
+ @Override
+ public boolean canInteractWith(EntityPlayer player) {
+ return true;
+ }
+ };
((EntityPlayerMP) aPlayer).openContainer.windowId = ((EntityPlayerMP) aPlayer).currentWindowId;
((EntityPlayerMP) aPlayer).openContainer.addCraftingToCrafters((EntityPlayerMP) aPlayer);
}
diff --git a/src/main/java/gregtech/common/covers/GT_Cover_DoesWork.java b/src/main/java/gregtech/common/covers/GT_Cover_DoesWork.java
index 366b896d45..54ca59b373 100644
--- a/src/main/java/gregtech/common/covers/GT_Cover_DoesWork.java
+++ b/src/main/java/gregtech/common/covers/GT_Cover_DoesWork.java
@@ -16,22 +16,32 @@ import net.minecraftforge.fluids.Fluid;
public class GT_Cover_DoesWork extends GT_CoverBehavior {
@Override
- public boolean isRedstoneSensitive(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
+ public boolean isRedstoneSensitive(
+ byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
return false;
}
@Override
- public int doCoverThings(byte aSide, byte aInputRedstone, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
+ public int doCoverThings(
+ byte aSide, byte aInputRedstone, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
if ((aTileEntity instanceof IMachineProgress)) {
if (aCoverVariable < 2) {
int tScale = ((IMachineProgress) aTileEntity).getMaxProgress() / 15;
if ((tScale > 0) && (((IMachineProgress) aTileEntity).hasThingsToDo())) {
- aTileEntity.setOutputRedstoneSignal(aSide, aCoverVariable % 2 == 0 ? (byte) (((IMachineProgress) aTileEntity).getProgress() / tScale) : (byte) (15 - ((IMachineProgress) aTileEntity).getProgress() / tScale));
+ aTileEntity.setOutputRedstoneSignal(
+ aSide,
+ aCoverVariable % 2 == 0
+ ? (byte) (((IMachineProgress) aTileEntity).getProgress() / tScale)
+ : (byte) (15 - ((IMachineProgress) aTileEntity).getProgress() / tScale));
} else {
aTileEntity.setOutputRedstoneSignal(aSide, (byte) (aCoverVariable % 2 == 0 ? 0 : 15));
}
} else {
- aTileEntity.setOutputRedstoneSignal(aSide, (byte) ((aCoverVariable % 2 == 0 ? 1 : 0) != (((IMachineProgress) aTileEntity).getMaxProgress() == 0 ? 1 : 0) ? 0 : 15));
+ aTileEntity.setOutputRedstoneSignal(aSide, (byte)
+ ((aCoverVariable % 2 == 0 ? 1 : 0)
+ != (((IMachineProgress) aTileEntity).getMaxProgress() == 0 ? 1 : 0)
+ ? 0
+ : 15));
}
} else {
aTileEntity.setOutputRedstoneSignal(aSide, (byte) 0);
@@ -40,18 +50,32 @@ public class GT_Cover_DoesWork extends GT_CoverBehavior {
}
@Override
- public int onCoverScrewdriverclick(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, EntityPlayer aPlayer, float aX, float aY, float aZ) {
- aCoverVariable = (aCoverVariable + (aPlayer.isSneaking()? -1 : 1)) % 4;
- if(aCoverVariable <0){aCoverVariable = 3;}
- switch(aCoverVariable) {
+ public int onCoverScrewdriverclick(
+ byte aSide,
+ int aCoverID,
+ int aCoverVariable,
+ ICoverable aTileEntity,
+ EntityPlayer aPlayer,
+ float aX,
+ float aY,
+ float aZ) {
+ aCoverVariable = (aCoverVariable + (aPlayer.isSneaking() ? -1 : 1)) % 4;
+ if (aCoverVariable < 0) {
+ aCoverVariable = 3;
+ }
+ switch (aCoverVariable) {
case 0:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("018", "Normal")); break; // Progress scaled
+ GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("018", "Normal"));
+ break; // Progress scaled
case 1:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("019", "Inverted")); break; // ^ inverted
+ GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("019", "Inverted"));
+ break; // ^ inverted
case 2:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("020", "Ready to work")); break; // Not Running
+ GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("020", "Ready to work"));
+ break; // Not Running
case 3:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("021", "Not ready to work")); break; // Running
+ GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("021", "Not ready to work"));
+ break; // Running
}
return aCoverVariable;
}
@@ -87,7 +111,8 @@ public class GT_Cover_DoesWork extends GT_CoverBehavior {
}
@Override
- public boolean manipulatesSidedRedstoneOutput(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity) {
+ public boolean manipulatesSidedRedstoneOutput(
+ byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity) {
return true;
}
@@ -99,14 +124,13 @@ public class GT_Cover_DoesWork extends GT_CoverBehavior {
/**
* GUI Stuff
*/
-
@Override
public boolean hasCoverGUI() {
return true;
}
@Override
- public Object getClientGUI(byte aSide, int aCoverID, int coverData, ICoverable aTileEntity) {
+ public Object getClientGUI(byte aSide, int aCoverID, int coverData, ICoverable aTileEntity) {
return new GT_Cover_DoesWork.GUI(aSide, aCoverID, coverData, aTileEntity);
}
@@ -129,25 +153,22 @@ public class GT_Cover_DoesWork extends GT_CoverBehavior {
this.coverVariable = aCoverVariable;
GuiButton b;
- b = new GT_GuiIconButton(this, 0, startX + spaceX*0, startY+spaceY*0, GT_GuiIcon.PROGRESS);
- b = new GT_GuiIconButton(this, 1, startX + spaceX*1, startY+spaceY*0, GT_GuiIcon.CHECKMARK);
- b = new GT_GuiIconCheckButton(this, 2, startX + spaceX*0, startY+spaceY*1, GT_GuiIcon.REDSTONE_ON, GT_GuiIcon.REDSTONE_OFF);
+ b = new GT_GuiIconButton(this, 0, startX + spaceX * 0, startY + spaceY * 0, GT_GuiIcon.PROGRESS);
+ b = new GT_GuiIconButton(this, 1, startX + spaceX * 1, startY + spaceY * 0, GT_GuiIcon.CHECKMARK);
+ b = new GT_GuiIconCheckButton(
+ this, 2, startX + spaceX * 0, startY + spaceY * 1, GT_GuiIcon.REDSTONE_ON, GT_GuiIcon.REDSTONE_OFF);
}
@Override
public void drawExtras(int mouseX, int mouseY, float parTicks) {
super.drawExtras(mouseX, mouseY, parTicks);
String s1, s2;
- if ((coverVariable & 0x2) > 0)
- s1 = GT_Utility.trans("242", "Machine idle");
- else
- s1 = GT_Utility.trans("241", "Recipe progress");
- if ((coverVariable & 0x1) > 0)
- s2 = GT_Utility.trans("INVERTED", "Inverted");
- else
- s2 = GT_Utility.trans("NORMAL", "Normal");
- this.fontRendererObj.drawString(s1, startX + spaceX*3, 4+startY+spaceY*0, textColor);
- this.fontRendererObj.drawString(s2, startX + spaceX*3, 4+startY+spaceY*1, textColor);
+ if ((coverVariable & 0x2) > 0) s1 = GT_Utility.trans("242", "Machine idle");
+ else s1 = GT_Utility.trans("241", "Recipe progress");
+ if ((coverVariable & 0x1) > 0) s2 = GT_Utility.trans("INVERTED", "Inverted");
+ else s2 = GT_Utility.trans("NORMAL", "Normal");
+ this.fontRendererObj.drawString(s1, startX + spaceX * 3, 4 + startY + spaceY * 0, textColor);
+ this.fontRendererObj.drawString(s2, startX + spaceX * 3, 4 + startY + spaceY * 1, textColor);
}
@Override
@@ -156,11 +177,10 @@ public class GT_Cover_DoesWork extends GT_CoverBehavior {
}
@Override
- public void buttonClicked(GuiButton btn){
- if (getClickable(btn.id)){
+ public void buttonClicked(GuiButton btn) {
+ if (getClickable(btn.id)) {
boolean state = false;
- if (btn.id == 2)
- state = ((GT_GuiIconCheckButton) btn).isChecked();
+ if (btn.id == 2) state = ((GT_GuiIconCheckButton) btn).isChecked();
coverVariable = getNewCoverVariable(btn.id, state);
GT_Values.NW.sendToServer(new GT_Packet_TileEntityCover(side, coverID, coverVariable, tile));
@@ -168,11 +188,11 @@ public class GT_Cover_DoesWork extends GT_CoverBehavior {
updateButtons();
}
- private void updateButtons(){
+ private void updateButtons() {
GuiButton b;
for (Object o : buttonList) {
b = (GuiButton) o;
- if(b.id == 2){
+ if (b.id == 2) {
((GT_GuiIconCheckButton) b).setChecked((coverVariable & 0x1) > 0);
} else {
b.enabled = getClickable(b.id);
@@ -187,8 +207,7 @@ public class GT_Cover_DoesWork extends GT_CoverBehavior {
case 1:
return coverVariable | 0x2;
case 2:
- if (buttonState)
- return coverVariable & ~0x1;
+ if (buttonState) return coverVariable & ~0x1;
return coverVariable | 0x1;
}
return coverVariable;
diff --git a/src/main/java/gregtech/common/covers/GT_Cover_Drain.java b/src/main/java/gregtech/common/covers/GT_Cover_Drain.java
index bb89dcde7d..c2a831cd6e 100644
--- a/src/main/java/gregtech/common/covers/GT_Cover_Drain.java
+++ b/src/main/java/gregtech/common/covers/GT_Cover_Drain.java
@@ -16,11 +16,14 @@ import net.minecraftforge.fluids.IFluidHandler;
public class GT_Cover_Drain extends GT_CoverBehavior {
@Override
- public boolean isRedstoneSensitive(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
+ public boolean isRedstoneSensitive(
+ byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
return false;
}
+
@Override
- public int doCoverThings(byte aSide, byte aInputRedstone, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
+ public int doCoverThings(
+ byte aSide, byte aInputRedstone, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
if ((aCoverVariable % 3 > 1) && ((aTileEntity instanceof IMachineProgress))) {
if (((IMachineProgress) aTileEntity).isAllowedToWork() != aCoverVariable % 3 < 2) {
return aCoverVariable;
@@ -29,55 +32,112 @@ public class GT_Cover_Drain extends GT_CoverBehavior {
if (aSide != 6) {
Block tBlock = aTileEntity.getBlockAtSide(aSide);
if ((aCoverVariable < 3) && ((aTileEntity instanceof IFluidHandler))) {
- if ((aSide == 1) &&
- (aTileEntity.getWorld().isRaining()) &&
- (aTileEntity.getWorld().getPrecipitationHeight(aTileEntity.getXCoord(), aTileEntity.getZCoord()) - 2 < aTileEntity.getYCoord())) {
+ if ((aSide == 1)
+ && (aTileEntity.getWorld().isRaining())
+ && (aTileEntity
+ .getWorld()
+ .getPrecipitationHeight(
+ aTileEntity.getXCoord(), aTileEntity.getZCoord())
+ - 2
+ < aTileEntity.getYCoord())) {
int tAmount = (int) (aTileEntity.getBiome().rainfall * 10.0F);
if (tAmount > 0) {
- ((IFluidHandler) aTileEntity).fill(ForgeDirection.getOrientation(aSide), Materials.Water.getFluid(aTileEntity.getWorld().isThundering() ? tAmount * 2 : tAmount), true);
+ ((IFluidHandler) aTileEntity)
+ .fill(
+ ForgeDirection.getOrientation(aSide),
+ Materials.Water.getFluid(
+ aTileEntity.getWorld().isThundering() ? tAmount * 2 : tAmount),
+ true);
}
}
FluidStack tLiquid = null;
if (tBlock != null) {
- if (((tBlock == Blocks.water) || (tBlock == Blocks.flowing_water)) && (aTileEntity.getMetaIDAtSide(aSide) == 0)) {
+ if (((tBlock == Blocks.water) || (tBlock == Blocks.flowing_water))
+ && (aTileEntity.getMetaIDAtSide(aSide) == 0)) {
tLiquid = Materials.Water.getFluid(1000L);
- } else if (((tBlock == Blocks.lava) || (tBlock == Blocks.flowing_lava)) && (aTileEntity.getMetaIDAtSide(aSide) == 0)) {
+ } else if (((tBlock == Blocks.lava) || (tBlock == Blocks.flowing_lava))
+ && (aTileEntity.getMetaIDAtSide(aSide) == 0)) {
tLiquid = Materials.Lava.getFluid(1000L);
} else if ((tBlock instanceof IFluidBlock)) {
- tLiquid = ((IFluidBlock) tBlock).drain(aTileEntity.getWorld(), aTileEntity.getOffsetX(aSide, 1), aTileEntity.getOffsetY(aSide, 1), aTileEntity.getOffsetZ(aSide, 1), false);
+ tLiquid = ((IFluidBlock) tBlock)
+ .drain(
+ aTileEntity.getWorld(),
+ aTileEntity.getOffsetX(aSide, 1),
+ aTileEntity.getOffsetY(aSide, 1),
+ aTileEntity.getOffsetZ(aSide, 1),
+ false);
}
- if ((tLiquid != null) && (tLiquid.getFluid() != null) && ((aSide > 1) || ((aSide == 0) && (tLiquid.getFluid().getDensity() <= 0)) || ((aSide == 1) && (tLiquid.getFluid().getDensity() >= 0))) &&
- (((IFluidHandler) aTileEntity).fill(ForgeDirection.getOrientation(aSide), tLiquid, false) == tLiquid.amount)) {
+ if ((tLiquid != null)
+ && (tLiquid.getFluid() != null)
+ && ((aSide > 1)
+ || ((aSide == 0) && (tLiquid.getFluid().getDensity() <= 0))
+ || ((aSide == 1) && (tLiquid.getFluid().getDensity() >= 0)))
+ && (((IFluidHandler) aTileEntity).fill(ForgeDirection.getOrientation(aSide), tLiquid, false)
+ == tLiquid.amount)) {
((IFluidHandler) aTileEntity).fill(ForgeDirection.getOrientation(aSide), tLiquid, true);
- aTileEntity.getWorld().setBlockToAir(aTileEntity.getXCoord() + ForgeDirection.getOrientation(aSide).offsetX, aTileEntity.getYCoord() + ForgeDirection.getOrientation(aSide).offsetY, aTileEntity.getZCoord() + ForgeDirection.getOrientation(aSide).offsetZ);
+ aTileEntity
+ .getWorld()
+ .setBlockToAir(
+ aTileEntity.getXCoord() + ForgeDirection.getOrientation(aSide).offsetX,
+ aTileEntity.getYCoord() + ForgeDirection.getOrientation(aSide).offsetY,
+ aTileEntity.getZCoord() + ForgeDirection.getOrientation(aSide).offsetZ);
}
}
}
- if ((aCoverVariable >= 3) && (tBlock != null) && (
- (tBlock == Blocks.lava) || (tBlock == Blocks.flowing_lava) || (tBlock == Blocks.water) || (tBlock == Blocks.flowing_water) || ((tBlock instanceof IFluidBlock)))) {
- aTileEntity.getWorld().setBlock(aTileEntity.getOffsetX(aSide, 1), aTileEntity.getOffsetY(aSide, 1), aTileEntity.getOffsetZ(aSide, 1), Blocks.air, 0, 0);
+ if ((aCoverVariable >= 3)
+ && (tBlock != null)
+ && ((tBlock == Blocks.lava)
+ || (tBlock == Blocks.flowing_lava)
+ || (tBlock == Blocks.water)
+ || (tBlock == Blocks.flowing_water)
+ || ((tBlock instanceof IFluidBlock)))) {
+ aTileEntity
+ .getWorld()
+ .setBlock(
+ aTileEntity.getOffsetX(aSide, 1),
+ aTileEntity.getOffsetY(aSide, 1),
+ aTileEntity.getOffsetZ(aSide, 1),
+ Blocks.air,
+ 0,
+ 0);
}
}
return aCoverVariable;
}
@Override
- public int onCoverScrewdriverclick(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, EntityPlayer aPlayer, float aX, float aY, float aZ) {
- aCoverVariable = (aCoverVariable + (aPlayer.isSneaking()? -1 : 1)) % 6;
- if(aCoverVariable <0){aCoverVariable = 5;}
- switch(aCoverVariable) {
+ public int onCoverScrewdriverclick(
+ byte aSide,
+ int aCoverID,
+ int aCoverVariable,
+ ICoverable aTileEntity,
+ EntityPlayer aPlayer,
+ float aX,
+ float aY,
+ float aZ) {
+ aCoverVariable = (aCoverVariable + (aPlayer.isSneaking() ? -1 : 1)) % 6;
+ if (aCoverVariable < 0) {
+ aCoverVariable = 5;
+ }
+ switch (aCoverVariable) {
case 0:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("022", "Import")); break;
+ GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("022", "Import"));
+ break;
case 1:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("023", "Import (conditional)")); break;
+ GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("023", "Import (conditional)"));
+ break;
case 2:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("024", "Import (invert cond)")); break;
+ GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("024", "Import (invert cond)"));
+ break;
case 3:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("025", "Keep Liquids Away")); break;
+ GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("025", "Keep Liquids Away"));
+ break;
case 4:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("026", "Keep Liquids Away (conditional)")); break;
+ GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("026", "Keep Liquids Away (conditional)"));
+ break;
case 5:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("027", "Keep Liquids Away (invert cond)")); break;
+ GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("027", "Keep Liquids Away (invert cond)"));
+ break;
}
return aCoverVariable;
}
diff --git a/src/main/java/gregtech/common/covers/GT_Cover_EUMeter.java b/src/main/java/gregtech/common/covers/GT_Cover_EUMeter.java
index 1f59049828..81b8fa8283 100644
--- a/src/main/java/gregtech/common/covers/GT_Cover_EUMeter.java
+++ b/src/main/java/gregtech/common/covers/GT_Cover_EUMeter.java
@@ -16,6 +16,9 @@ import gregtech.api.util.GT_CoverBehaviorBase;
import gregtech.api.util.GT_Utility;
import gregtech.api.util.ISerializableObject;
import io.netty.buffer.ByteBuf;
+import java.util.function.Function;
+import javax.annotation.Nonnull;
+import javax.annotation.Nullable;
import net.minecraft.client.gui.GuiButton;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
@@ -24,10 +27,6 @@ import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.world.World;
import net.minecraftforge.fluids.Fluid;
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
-import java.util.function.Function;
-
public class GT_Cover_EUMeter extends GT_CoverBehaviorBase<GT_Cover_EUMeter.EUMeterData> {
public GT_Cover_EUMeter() {
super(EUMeterData.class);
@@ -44,7 +43,13 @@ public class GT_Cover_EUMeter extends GT_CoverBehaviorBase<GT_Cover_EUMeter.EUMe
}
@Override
- protected EUMeterData doCoverThingsImpl(byte aSide, byte aInputRedstone, int aCoverID, EUMeterData aCoverVariable, ICoverable aTileEntity, long aTimer) {
+ protected EUMeterData doCoverThingsImpl(
+ byte aSide,
+ byte aInputRedstone,
+ int aCoverID,
+ EUMeterData aCoverVariable,
+ ICoverable aTileEntity,
+ long aTimer) {
final long stored = aCoverVariable.type.getTileEntityStoredEnergy(aTileEntity);
final long capacity = aCoverVariable.type.getTileEntityEnergyCapacity(aTileEntity);
@@ -78,8 +83,17 @@ public class GT_Cover_EUMeter extends GT_CoverBehaviorBase<GT_Cover_EUMeter.EUMe
}
@Override
- protected EUMeterData onCoverScrewdriverClickImpl(byte aSide, int aCoverID, EUMeterData aCoverVariable, ICoverable aTileEntity, EntityPlayer aPlayer, float aX, float aY, float aZ) {
- int num = (aCoverVariable.getNum() + (aPlayer.isSneaking() ? -1 : 1) + EnergyType.values().length * 2) % (EnergyType.values().length * 2);
+ protected EUMeterData onCoverScrewdriverClickImpl(
+ byte aSide,
+ int aCoverID,
+ EUMeterData aCoverVariable,
+ ICoverable aTileEntity,
+ EntityPlayer aPlayer,
+ float aX,
+ float aY,
+ float aZ) {
+ int num = (aCoverVariable.getNum() + (aPlayer.isSneaking() ? -1 : 1) + EnergyType.values().length * 2)
+ % (EnergyType.values().length * 2);
switch (num) {
case 0:
GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("031", "Normal Universal Storage"));
@@ -112,19 +126,22 @@ public class GT_Cover_EUMeter extends GT_CoverBehaviorBase<GT_Cover_EUMeter.EUMe
GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("040", "Inverted Average Electric Output"));
break;
case 10:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("041", "Normal Electricity Storage(Including Batteries)"));
+ GT_Utility.sendChatToPlayer(
+ aPlayer, GT_Utility.trans("041", "Normal Electricity Storage(Including Batteries)"));
break;
case 11:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("042", "Inverted Electricity Storage(Including Batteries)"));
+ GT_Utility.sendChatToPlayer(
+ aPlayer, GT_Utility.trans("042", "Inverted Electricity Storage(Including Batteries)"));
break;
}
aCoverVariable.setNum(num);
return aCoverVariable;
}
- //region Static Result Methods
+ // region Static Result Methods
@Override
- protected boolean isRedstoneSensitiveImpl(byte aSide, int aCoverID, EUMeterData aCoverVariable, ICoverable aTileEntity, long aTimer) {
+ protected boolean isRedstoneSensitiveImpl(
+ byte aSide, int aCoverID, EUMeterData aCoverVariable, ICoverable aTileEntity, long aTimer) {
return false;
}
@@ -139,27 +156,32 @@ public class GT_Cover_EUMeter extends GT_CoverBehaviorBase<GT_Cover_EUMeter.EUMe
}
@Override
- protected boolean letsFluidInImpl(byte aSide, int aCoverID, EUMeterData aCoverVariable, Fluid aFluid, ICoverable aTileEntity) {
+ protected boolean letsFluidInImpl(
+ byte aSide, int aCoverID, EUMeterData aCoverVariable, Fluid aFluid, ICoverable aTileEntity) {
return true;
}
@Override
- protected boolean letsFluidOutImpl(byte aSide, int aCoverID, EUMeterData aCoverVariable, Fluid aFluid, ICoverable aTileEntity) {
+ protected boolean letsFluidOutImpl(
+ byte aSide, int aCoverID, EUMeterData aCoverVariable, Fluid aFluid, ICoverable aTileEntity) {
return true;
}
@Override
- protected boolean letsItemsInImpl(byte aSide, int aCoverID, EUMeterData aCoverVariable, int aSlot, ICoverable aTileEntity) {
+ protected boolean letsItemsInImpl(
+ byte aSide, int aCoverID, EUMeterData aCoverVariable, int aSlot, ICoverable aTileEntity) {
return true;
}
@Override
- protected boolean letsItemsOutImpl(byte aSide, int aCoverID, EUMeterData aCoverVariable, int aSlot, ICoverable aTileEntity) {
+ protected boolean letsItemsOutImpl(
+ byte aSide, int aCoverID, EUMeterData aCoverVariable, int aSlot, ICoverable aTileEntity) {
return true;
}
@Override
- protected boolean manipulatesSidedRedstoneOutputImpl(byte aSide, int aCoverID, EUMeterData aCoverVariable, ICoverable aTileEntity) {
+ protected boolean manipulatesSidedRedstoneOutputImpl(
+ byte aSide, int aCoverID, EUMeterData aCoverVariable, ICoverable aTileEntity) {
return true;
}
@@ -167,19 +189,25 @@ public class GT_Cover_EUMeter extends GT_CoverBehaviorBase<GT_Cover_EUMeter.EUMe
protected int getTickRateImpl(byte aSide, int aCoverID, EUMeterData aCoverVariable, ICoverable aTileEntity) {
return 20;
}
- //endregion
+ // endregion
- //region GUI Stuff
+ // region GUI Stuff
@Override
public boolean hasCoverGUI() {
return true;
}
@Override
- public Object getClientGUIImpl(byte aSide, int aCoverID, EUMeterData coverData, ICoverable aTileEntity, EntityPlayer aPlayer, World aWorld) {
+ public Object getClientGUIImpl(
+ byte aSide,
+ int aCoverID,
+ EUMeterData coverData,
+ ICoverable aTileEntity,
+ EntityPlayer aPlayer,
+ World aWorld) {
return new GUI(aSide, aCoverID, coverData, aTileEntity);
}
- //endregion
+ // endregion
public static class EUMeterData implements ISerializableObject {
private EnergyType type;
@@ -189,7 +217,6 @@ public class GT_Cover_EUMeter extends GT_CoverBehaviorBase<GT_Cover_EUMeter.EUMe
*/
private long threshold;
-
public EUMeterData() {
type = EnergyType.UNIVERSAL_STORAGE;
inverted = false;
@@ -262,66 +289,64 @@ public class GT_Cover_EUMeter extends GT_CoverBehaviorBase<GT_Cover_EUMeter.EUMe
private enum EnergyType {
UNIVERSAL_STORAGE(
- GT_Utility.trans("301", "Universal"),
- GT_Utility.trans("256", "Universal Storage"),
- ICoverable::getUniversalEnergyStored,
- ICoverable::getUniversalEnergyCapacity
- ),
+ GT_Utility.trans("301", "Universal"),
+ GT_Utility.trans("256", "Universal Storage"),
+ ICoverable::getUniversalEnergyStored,
+ ICoverable::getUniversalEnergyCapacity),
ELECTRICITY_STORAGE(
- GT_Utility.trans("302", "Int. EU"),
- GT_Utility.trans("257", "Electricity Storage"),
- ICoverable::getStoredEU,
- ICoverable::getEUCapacity
- ),
+ GT_Utility.trans("302", "Int. EU"),
+ GT_Utility.trans("257", "Electricity Storage"),
+ ICoverable::getStoredEU,
+ ICoverable::getEUCapacity),
STEAM_STORAGE(
- GT_Utility.trans("303", "Steam"),
- GT_Utility.trans("258", "Steam Storage"),
- ICoverable::getStoredSteam,
- ICoverable::getSteamCapacity
- ),
+ GT_Utility.trans("303", "Steam"),
+ GT_Utility.trans("258", "Steam Storage"),
+ ICoverable::getStoredSteam,
+ ICoverable::getSteamCapacity),
AVERAGE_ELECTRIC_INPUT(
- GT_Utility.trans("304", "Avg. Input"),
- GT_Utility.trans("259", "Average Electric Input"),
- ICoverable::getAverageElectricInput,
- (te) -> te.getInputVoltage() * te.getInputAmperage()
- ),
+ GT_Utility.trans("304", "Avg. Input"),
+ GT_Utility.trans("259", "Average Electric Input"),
+ ICoverable::getAverageElectricInput,
+ (te) -> te.getInputVoltage() * te.getInputAmperage()),
AVERAGE_ELECTRIC_OUTPUT(
- GT_Utility.trans("305", "Avg. Output"),
- GT_Utility.trans("260", "Average Electric Output"),
- ICoverable::getAverageElectricOutput,
- (te) -> te.getOutputVoltage() * te.getOutputAmperage()
- ),
+ GT_Utility.trans("305", "Avg. Output"),
+ GT_Utility.trans("260", "Average Electric Output"),
+ ICoverable::getAverageElectricOutput,
+ (te) -> te.getOutputVoltage() * te.getOutputAmperage()),
ELECTRICITY_STORAGE_INCLUDING_BATTERIES(
- GT_Utility.trans("306", "EU stored"),
- GT_Utility.trans("261", "Electricity Storage(Including Batteries)"),
- (te) -> {
- if (te instanceof IGregTechTileEntity) {
- IMetaTileEntity mte = ((IGregTechTileEntity) te).getMetaTileEntity();
- if (mte instanceof GT_MetaTileEntity_BasicBatteryBuffer) {
- GT_MetaTileEntity_BasicBatteryBuffer buffer = (GT_MetaTileEntity_BasicBatteryBuffer) mte;
- return buffer.getStoredEnergy()[0];
+ GT_Utility.trans("306", "EU stored"),
+ GT_Utility.trans("261", "Electricity Storage(Including Batteries)"),
+ (te) -> {
+ if (te instanceof IGregTechTileEntity) {
+ IMetaTileEntity mte = ((IGregTechTileEntity) te).getMetaTileEntity();
+ if (mte instanceof GT_MetaTileEntity_BasicBatteryBuffer) {
+ GT_MetaTileEntity_BasicBatteryBuffer buffer = (GT_MetaTileEntity_BasicBatteryBuffer) mte;
+ return buffer.getStoredEnergy()[0];
+ }
}
- }
- return te.getStoredEU();
- },
- (te) -> {
- if (te instanceof IGregTechTileEntity) {
- IMetaTileEntity mte = ((IGregTechTileEntity) te).getMetaTileEntity();
- if (mte instanceof GT_MetaTileEntity_BasicBatteryBuffer) {
- GT_MetaTileEntity_BasicBatteryBuffer buffer = (GT_MetaTileEntity_BasicBatteryBuffer) mte;
- return buffer.getStoredEnergy()[1];
+ return te.getStoredEU();
+ },
+ (te) -> {
+ if (te instanceof IGregTechTileEntity) {
+ IMetaTileEntity mte = ((IGregTechTileEntity) te).getMetaTileEntity();
+ if (mte instanceof GT_MetaTileEntity_BasicBatteryBuffer) {
+ GT_MetaTileEntity_BasicBatteryBuffer buffer = (GT_MetaTileEntity_BasicBatteryBuffer) mte;
+ return buffer.getStoredEnergy()[1];
+ }
}
- }
- return te.getEUCapacity();
- }
- );
+ return te.getEUCapacity();
+ });
private final String title;
private final String tooltip;
private final Function<ICoverable, Long> getTileEntityStoredEnergyFunc;
private final Function<ICoverable, Long> getTileEntityEnergyCapacityFunc;
- EnergyType(String title, String tooltip, Function<ICoverable, Long> getTileEntityStoredEnergyFunc, Function<ICoverable, Long> getTileEntityEnergyCapacityFunc) {
+ EnergyType(
+ String title,
+ String tooltip,
+ Function<ICoverable, Long> getTileEntityStoredEnergyFunc,
+ Function<ICoverable, Long> getTileEntityEnergyCapacityFunc) {
this.title = title;
this.tooltip = tooltip;
this.getTileEntityStoredEnergyFunc = getTileEntityStoredEnergyFunc;
@@ -381,7 +406,15 @@ public class GT_Cover_EUMeter extends GT_CoverBehaviorBase<GT_Cover_EUMeter.EUMe
this.coverVariable = aCoverVariable;
typeButton = new GT_GuiIconButton(this, 0, startX, startY, GT_GuiIcon.CYCLIC);
- invertedButton = new GT_GuiIconCheckButton(this, 2, startX, startY + spaceY, GT_GuiIcon.REDSTONE_ON, GT_GuiIcon.REDSTONE_OFF, INVERTED, NORMAL);
+ invertedButton = new GT_GuiIconCheckButton(
+ this,
+ 2,
+ startX,
+ startY + spaceY,
+ GT_GuiIcon.REDSTONE_ON,
+ GT_GuiIcon.REDSTONE_OFF,
+ INVERTED,
+ NORMAL);
thresholdSlot = new GT_GuiIntegerTextBox(this, 4, startX, startY + spaceY * 2 + 2, spaceX * 8, 12);
}
@@ -389,11 +422,17 @@ public class GT_Cover_EUMeter extends GT_CoverBehaviorBase<GT_Cover_EUMeter.EUMe
public void drawExtras(int mouseX, int mouseY, float parTicks) {
super.drawExtras(mouseX, mouseY, parTicks);
this.getFontRenderer().drawString(coverVariable.type.getTitle(), startX + spaceX, 4 + startY, textColor);
- this.getFontRenderer().drawString(coverVariable.inverted ? INVERTED : NORMAL, startX + spaceX, 4 + startY + spaceY, textColor);
- this.getFontRenderer().drawString(GT_Utility.trans("222.1", "Energy threshold"), startX, startY + spaceY * 3 + 4, textColor);
+ this.getFontRenderer()
+ .drawString(
+ coverVariable.inverted ? INVERTED : NORMAL,
+ startX + spaceX,
+ 4 + startY + spaceY,
+ textColor);
+ this.getFontRenderer()
+ .drawString(
+ GT_Utility.trans("222.1", "Energy threshold"), startX, startY + spaceY * 3 + 4, textColor);
}
-
@Override
protected void onInitGui(int guiLeft, int guiTop, int gui_width, int gui_height) {
update();
@@ -458,7 +497,6 @@ public class GT_Cover_EUMeter extends GT_CoverBehaviorBase<GT_Cover_EUMeter.EUMe
resetTextBox(thresholdSlot);
}
-
private long parseTextBox(GT_GuiIntegerTextBox box) {
if (box == thresholdSlot) {
String text = box.getText();
diff --git a/src/main/java/gregtech/common/covers/GT_Cover_EnergyOnly.java b/src/main/java/gregtech/common/covers/GT_Cover_EnergyOnly.java
index 27475f358e..53951ea771 100644
--- a/src/main/java/gregtech/common/covers/GT_Cover_EnergyOnly.java
+++ b/src/main/java/gregtech/common/covers/GT_Cover_EnergyOnly.java
@@ -9,20 +9,32 @@ import net.minecraftforge.fluids.Fluid;
public class GT_Cover_EnergyOnly extends GT_CoverBehavior {
@Override
- public boolean isRedstoneSensitive(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
+ public boolean isRedstoneSensitive(
+ byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
return false;
}
@Override
- public int onCoverScrewdriverclick(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, EntityPlayer aPlayer, float aX, float aY, float aZ) {
+ public int onCoverScrewdriverclick(
+ byte aSide,
+ int aCoverID,
+ int aCoverVariable,
+ ICoverable aTileEntity,
+ EntityPlayer aPlayer,
+ float aX,
+ float aY,
+ float aZ) {
aCoverVariable = (aCoverVariable + 1) % 3;
- switch(aCoverVariable) {
+ switch (aCoverVariable) {
case 0:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("028", "Allow")); break;
+ GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("028", "Allow"));
+ break;
case 1:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("029", "Allow (conditional)")); break;
+ GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("029", "Allow (conditional)"));
+ break;
case 2:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("030", "Disallow (conditional)")); break;
+ GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("030", "Disallow (conditional)"));
+ break;
}
return aCoverVariable;
}
@@ -88,17 +100,27 @@ public class GT_Cover_EnergyOnly extends GT_CoverBehavior {
}
@Override
- public boolean manipulatesSidedRedstoneOutput(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity) {
+ public boolean manipulatesSidedRedstoneOutput(
+ byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity) {
return false;
}
@Override
- public boolean onCoverRightclick(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, EntityPlayer aPlayer, float aX, float aY, float aZ) {
+ public boolean onCoverRightclick(
+ byte aSide,
+ int aCoverID,
+ int aCoverVariable,
+ ICoverable aTileEntity,
+ EntityPlayer aPlayer,
+ float aX,
+ float aY,
+ float aZ) {
return false;
}
@Override
- public boolean onCoverRemoval(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, boolean aForced) {
+ public boolean onCoverRemoval(
+ byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, boolean aForced) {
return true;
}
}
diff --git a/src/main/java/gregtech/common/covers/GT_Cover_FacadeAE.java b/src/main/java/gregtech/common/covers/GT_Cover_FacadeAE.java
index a227d3f530..5b9c66f637 100644
--- a/src/main/java/gregtech/common/covers/GT_Cover_FacadeAE.java
+++ b/src/main/java/gregtech/common/covers/GT_Cover_FacadeAE.java
@@ -6,24 +6,24 @@ import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
public class GT_Cover_FacadeAE extends GT_Cover_FacadeBase {
- @Override
- protected Block getTargetBlock(ItemStack aFacadeStack) {
- if(aFacadeStack == null) return null;
- final Item item = aFacadeStack.getItem();
- if (!(item instanceof IFacadeItem)) return null;
- return ((IFacadeItem) item).getBlock(aFacadeStack);
- }
+ @Override
+ protected Block getTargetBlock(ItemStack aFacadeStack) {
+ if (aFacadeStack == null) return null;
+ final Item item = aFacadeStack.getItem();
+ if (!(item instanceof IFacadeItem)) return null;
+ return ((IFacadeItem) item).getBlock(aFacadeStack);
+ }
- @Override
- protected int getTargetMeta(ItemStack aFacadeStack) {
- if(aFacadeStack == null) return 0;
- final Item item = aFacadeStack.getItem();
- if (!(item instanceof IFacadeItem)) return 0;
- return ((IFacadeItem) item).getMeta(aFacadeStack);
- }
+ @Override
+ protected int getTargetMeta(ItemStack aFacadeStack) {
+ if (aFacadeStack == null) return 0;
+ final Item item = aFacadeStack.getItem();
+ if (!(item instanceof IFacadeItem)) return 0;
+ return ((IFacadeItem) item).getMeta(aFacadeStack);
+ }
- @Override
- protected ItemStack getDisplayStackImpl(int aCoverID, FacadeData aCoverVariable) {
- return aCoverVariable.mStack;
- }
+ @Override
+ protected ItemStack getDisplayStackImpl(int aCoverID, FacadeData aCoverVariable) {
+ return aCoverVariable.mStack;
+ }
}
diff --git a/src/main/java/gregtech/common/covers/GT_Cover_FacadeBase.java b/src/main/java/gregtech/common/covers/GT_Cover_FacadeBase.java
index d35d0dbddd..addc154cfb 100644
--- a/src/main/java/gregtech/common/covers/GT_Cover_FacadeBase.java
+++ b/src/main/java/gregtech/common/covers/GT_Cover_FacadeBase.java
@@ -16,6 +16,7 @@ import gregtech.api.util.GT_RenderingWorld;
import gregtech.api.util.GT_Utility;
import gregtech.api.util.ISerializableObject;
import io.netty.buffer.ByteBuf;
+import javax.annotation.Nonnull;
import net.minecraft.block.Block;
import net.minecraft.client.gui.GuiButton;
import net.minecraft.entity.player.EntityPlayer;
@@ -27,8 +28,6 @@ import net.minecraft.world.World;
import net.minecraftforge.common.util.ForgeDirection;
import net.minecraftforge.fluids.Fluid;
-import javax.annotation.Nonnull;
-
public abstract class GT_Cover_FacadeBase extends GT_CoverBehaviorBase<GT_Cover_FacadeBase.FacadeData> {
/**
* This is the Dummy, if there is a generic Cover without behavior
@@ -53,19 +52,34 @@ public abstract class GT_Cover_FacadeBase extends GT_CoverBehaviorBase<GT_Cover_
}
@Override
- protected FacadeData onCoverScrewdriverClickImpl(byte aSide, int aCoverID, FacadeData aCoverVariable, ICoverable aTileEntity, EntityPlayer aPlayer, float aX, float aY, float aZ) {
+ protected FacadeData onCoverScrewdriverClickImpl(
+ byte aSide,
+ int aCoverID,
+ FacadeData aCoverVariable,
+ ICoverable aTileEntity,
+ EntityPlayer aPlayer,
+ float aX,
+ float aY,
+ float aZ) {
aCoverVariable.mFlags = ((aCoverVariable.mFlags + 1) & 15);
- GT_Utility.sendChatToPlayer(aPlayer, ((aCoverVariable.mFlags & 1) != 0 ? GT_Utility.trans("128", "Redstone ") : "") + ((aCoverVariable.mFlags & 2) != 0 ? GT_Utility.trans("129", "Energy ") : "") + ((aCoverVariable.mFlags & 4) != 0 ? GT_Utility.trans("130", "Fluids ") : "") + ((aCoverVariable.mFlags & 8) != 0 ? GT_Utility.trans("131", "Items ") : ""));
+ GT_Utility.sendChatToPlayer(
+ aPlayer,
+ ((aCoverVariable.mFlags & 1) != 0 ? GT_Utility.trans("128", "Redstone ") : "")
+ + ((aCoverVariable.mFlags & 2) != 0 ? GT_Utility.trans("129", "Energy ") : "")
+ + ((aCoverVariable.mFlags & 4) != 0 ? GT_Utility.trans("130", "Fluids ") : "")
+ + ((aCoverVariable.mFlags & 8) != 0 ? GT_Utility.trans("131", "Items ") : ""));
return aCoverVariable;
}
@Override
- protected boolean letsRedstoneGoInImpl(byte aSide, int aCoverID, FacadeData aCoverVariable, ICoverable aTileEntity) {
+ protected boolean letsRedstoneGoInImpl(
+ byte aSide, int aCoverID, FacadeData aCoverVariable, ICoverable aTileEntity) {
return (aCoverVariable.mFlags & 1) != 0;
}
@Override
- protected boolean letsRedstoneGoOutImpl(byte aSide, int aCoverID, FacadeData aCoverVariable, ICoverable aTileEntity) {
+ protected boolean letsRedstoneGoOutImpl(
+ byte aSide, int aCoverID, FacadeData aCoverVariable, ICoverable aTileEntity) {
return (aCoverVariable.mFlags & 1) != 0;
}
@@ -80,30 +94,41 @@ public abstract class GT_Cover_FacadeBase extends GT_CoverBehaviorBase<GT_Cover_
}
@Override
- protected boolean letsFluidInImpl(byte aSide, int aCoverID, FacadeData aCoverVariable, Fluid aFluid, ICoverable aTileEntity) {
+ protected boolean letsFluidInImpl(
+ byte aSide, int aCoverID, FacadeData aCoverVariable, Fluid aFluid, ICoverable aTileEntity) {
return (aCoverVariable.mFlags & 4) != 0;
}
@Override
- protected boolean letsFluidOutImpl(byte aSide, int aCoverID, FacadeData aCoverVariable, Fluid aFluid, ICoverable aTileEntity) {
+ protected boolean letsFluidOutImpl(
+ byte aSide, int aCoverID, FacadeData aCoverVariable, Fluid aFluid, ICoverable aTileEntity) {
return (aCoverVariable.mFlags & 4) != 0;
}
@Override
- protected boolean letsItemsInImpl(byte aSide, int aCoverID, FacadeData aCoverVariable, int aSlot, ICoverable aTileEntity) {
+ protected boolean letsItemsInImpl(
+ byte aSide, int aCoverID, FacadeData aCoverVariable, int aSlot, ICoverable aTileEntity) {
return (aCoverVariable.mFlags & 8) != 0;
}
@Override
- protected boolean letsItemsOutImpl(byte aSide, int aCoverID, FacadeData aCoverVariable, int aSlot, ICoverable aTileEntity) {
+ protected boolean letsItemsOutImpl(
+ byte aSide, int aCoverID, FacadeData aCoverVariable, int aSlot, ICoverable aTileEntity) {
return (aCoverVariable.mFlags & 8) != 0;
}
@Override
public void placeCover(byte aSide, ItemStack aCover, ICoverable aTileEntity) {
- aTileEntity.setCoverIdAndDataAtSide(aSide, GT_Utility.stackToInt(aCover), new FacadeData(GT_Utility.copyAmount(1, aCover), 0));
+ aTileEntity.setCoverIdAndDataAtSide(
+ aSide, GT_Utility.stackToInt(aCover), new FacadeData(GT_Utility.copyAmount(1, aCover), 0));
if (aTileEntity.isClientSide())
- GT_RenderingWorld.getInstance().register(aTileEntity.getXCoord(), aTileEntity.getYCoord(), aTileEntity.getZCoord(), getTargetBlock(aCover), getTargetMeta(aCover));
+ GT_RenderingWorld.getInstance()
+ .register(
+ aTileEntity.getXCoord(),
+ aTileEntity.getYCoord(),
+ aTileEntity.getZCoord(),
+ getTargetBlock(aCover),
+ getTargetMeta(aCover));
}
@Override
@@ -112,14 +137,18 @@ public abstract class GT_Cover_FacadeBase extends GT_CoverBehaviorBase<GT_Cover_
}
@Override
- protected ITexture getSpecialCoverTextureImpl(byte aSide, int aCoverID, FacadeData aCoverVariable, ICoverable aTileEntity) {
+ protected ITexture getSpecialCoverTextureImpl(
+ byte aSide, int aCoverID, FacadeData aCoverVariable, ICoverable aTileEntity) {
if (GT_Utility.isStackInvalid(aCoverVariable.mStack)) return Textures.BlockIcons.ERROR_RENDERING[0];
Block block = getTargetBlock(aCoverVariable.mStack);
if (block == null) return Textures.BlockIcons.ERROR_RENDERING[0];
// TODO: change this when *someone* made the block render in both pass
- if (block.getRenderBlockPass() != 0)
- return Textures.BlockIcons.ERROR_RENDERING[0];
- return TextureFactory.builder().setFromBlock(block, getTargetMeta(aCoverVariable.mStack)).useWorldCoord().setFromSide(ForgeDirection.getOrientation(aSide)).build();
+ if (block.getRenderBlockPass() != 0) return Textures.BlockIcons.ERROR_RENDERING[0];
+ return TextureFactory.builder()
+ .setFromBlock(block, getTargetMeta(aCoverVariable.mStack))
+ .useWorldCoord()
+ .setFromSide(ForgeDirection.getOrientation(aSide))
+ .build();
}
@Override
@@ -139,14 +168,21 @@ public abstract class GT_Cover_FacadeBase extends GT_CoverBehaviorBase<GT_Cover_
protected abstract int getTargetMeta(ItemStack aFacadeStack);
@Override
- protected boolean isDataNeededOnClientImpl(byte aSide, int aCoverID, FacadeData aCoverVariable, ICoverable aTileEntity) {
+ protected boolean isDataNeededOnClientImpl(
+ byte aSide, int aCoverID, FacadeData aCoverVariable, ICoverable aTileEntity) {
return true;
}
@Override
protected void onDataChangedImpl(byte aSide, int aCoverID, FacadeData aCoverVariable, ICoverable aTileEntity) {
if (aTileEntity.isClientSide())
- GT_RenderingWorld.getInstance().register(aTileEntity.getXCoord(), aTileEntity.getYCoord(), aTileEntity.getZCoord(), getTargetBlock(aCoverVariable.mStack), getTargetMeta(aCoverVariable.mStack));
+ GT_RenderingWorld.getInstance()
+ .register(
+ aTileEntity.getXCoord(),
+ aTileEntity.getYCoord(),
+ aTileEntity.getZCoord(),
+ getTargetBlock(aCoverVariable.mStack),
+ getTargetMeta(aCoverVariable.mStack));
}
@Override
@@ -159,12 +195,26 @@ public abstract class GT_Cover_FacadeBase extends GT_CoverBehaviorBase<GT_Cover_
}
if (aCoverVariable.mStack != null)
// mStack == null -> cover removed before data reach client
- GT_RenderingWorld.getInstance().unregister(aTileEntity.getXCoord(), aTileEntity.getYCoord(), aTileEntity.getZCoord(), getTargetBlock(aCoverVariable.mStack), getTargetMeta(aCoverVariable.mStack));
+ GT_RenderingWorld.getInstance()
+ .unregister(
+ aTileEntity.getXCoord(),
+ aTileEntity.getYCoord(),
+ aTileEntity.getZCoord(),
+ getTargetBlock(aCoverVariable.mStack),
+ getTargetMeta(aCoverVariable.mStack));
}
}
@Override
- protected boolean onCoverRightClickImpl(byte aSide, int aCoverID, FacadeData aCoverVariable, ICoverable aTileEntity, EntityPlayer aPlayer, float aX, float aY, float aZ) {
+ protected boolean onCoverRightClickImpl(
+ byte aSide,
+ int aCoverID,
+ FacadeData aCoverVariable,
+ ICoverable aTileEntity,
+ EntityPlayer aPlayer,
+ float aX,
+ float aY,
+ float aZ) {
// in case cover data didn't hit client somehow. maybe he had a ridiculous view distance
aTileEntity.issueCoverUpdate(aSide);
return super.onCoverRightClickImpl(aSide, aCoverID, aCoverVariable, aTileEntity, aPlayer, aX, aY, aZ);
@@ -173,21 +223,26 @@ public abstract class GT_Cover_FacadeBase extends GT_CoverBehaviorBase<GT_Cover_
@Override
public boolean isCoverPlaceable(byte aSide, ItemStack aStack, ICoverable aTileEntity) {
// blocks that are not rendered in pass 0 are now accepted but rendered awkwardly
- // to render it correctly require changing GT_Block_Machine to render in both pass, which is not really a good idea...
+ // to render it correctly require changing GT_Block_Machine to render in both pass, which is not really a good
+ // idea...
if (!super.isCoverPlaceable(aSide, aStack, aTileEntity)) return false;
Block targetBlock = getTargetBlock(aStack);
if (targetBlock == null) return false;
// we allow one single type of facade on the same block for now
// otherwise it's not clear which block this block should impersonate
- // this restriction can be lifted later by specifying a certain facade as dominate one as an extension to this class
+ // this restriction can be lifted later by specifying a certain facade as dominate one as an extension to this
+ // class
for (byte i = 0; i < 6; i++) {
if (i == aSide) continue;
GT_CoverBehaviorBase<?> behavior = aTileEntity.getCoverBehaviorAtSideNew(i);
if (behavior == null) continue;
- Block facadeBlock = behavior.getFacadeBlock(i, aTileEntity.getCoverIDAtSide(i), aTileEntity.getComplexCoverDataAtSide(i), aTileEntity);
+ Block facadeBlock = behavior.getFacadeBlock(
+ i, aTileEntity.getCoverIDAtSide(i), aTileEntity.getComplexCoverDataAtSide(i), aTileEntity);
if (facadeBlock == null) continue;
if (facadeBlock != targetBlock) return false;
- if (behavior.getFacadeMeta(i, aTileEntity.getCoverIDAtSide(i), aTileEntity.getComplexCoverDataAtSide(i), aTileEntity) != getTargetMeta(aStack)) return false;
+ if (behavior.getFacadeMeta(
+ i, aTileEntity.getCoverIDAtSide(i), aTileEntity.getComplexCoverDataAtSide(i), aTileEntity)
+ != getTargetMeta(aStack)) return false;
}
return true;
}
@@ -196,8 +251,7 @@ public abstract class GT_Cover_FacadeBase extends GT_CoverBehaviorBase<GT_Cover_
ItemStack mStack;
int mFlags;
- public FacadeData() {
- }
+ public FacadeData() {}
public FacadeData(ItemStack mStack, int mFlags) {
this.mStack = mStack;
@@ -214,7 +268,7 @@ public abstract class GT_Cover_FacadeBase extends GT_CoverBehaviorBase<GT_Cover_
@Override
public NBTBase saveDataToNBT() {
NBTTagCompound tag = new NBTTagCompound();
- if(mStack != null) tag.setTag("mStack", mStack.writeToNBT(new NBTTagCompound()));
+ if (mStack != null) tag.setTag("mStack", mStack.writeToNBT(new NBTTagCompound()));
tag.setByte("mFlags", (byte) mFlags);
return tag;
}
@@ -244,14 +298,19 @@ public abstract class GT_Cover_FacadeBase extends GT_CoverBehaviorBase<GT_Cover_
/**
* GUI Stuff
*/
-
@Override
public boolean hasCoverGUI() {
return true;
}
@Override
- protected Object getClientGUIImpl(byte aSide, int aCoverID, FacadeData coverData, ICoverable aTileEntity, EntityPlayer aPlayer, World aWorld) {
+ protected Object getClientGUIImpl(
+ byte aSide,
+ int aCoverID,
+ FacadeData coverData,
+ ICoverable aTileEntity,
+ EntityPlayer aPlayer,
+ World aWorld) {
return new GT_Cover_FacadeBase.GUI(aSide, aCoverID, coverData, aTileEntity);
}
@@ -273,19 +332,31 @@ public abstract class GT_Cover_FacadeBase extends GT_CoverBehaviorBase<GT_Cover_
this.coverID = aCoverID;
this.coverVariable = aCoverVariable;
- new GT_GuiIconCheckButton(this, 0, startX + spaceX * 0, startY + spaceY * 0, GT_GuiIcon.CHECKMARK, GT_GuiIcon.CROSS).setChecked((coverVariable.mFlags & 0x1) == 0);
- new GT_GuiIconCheckButton(this, 1, startX + spaceX * 0, startY + spaceY * 1, GT_GuiIcon.CHECKMARK, GT_GuiIcon.CROSS).setChecked((coverVariable.mFlags & 0x2) == 0);
- new GT_GuiIconCheckButton(this, 2, startX + spaceX * 0, startY + spaceY * 2, GT_GuiIcon.CHECKMARK, GT_GuiIcon.CROSS).setChecked((coverVariable.mFlags & 0x4) == 0);
- new GT_GuiIconCheckButton(this, 3, startX + spaceX * 0, startY + spaceY * 3, GT_GuiIcon.CHECKMARK, GT_GuiIcon.CROSS).setChecked((coverVariable.mFlags & 0x8) == 0);
+ new GT_GuiIconCheckButton(
+ this, 0, startX + spaceX * 0, startY + spaceY * 0, GT_GuiIcon.CHECKMARK, GT_GuiIcon.CROSS)
+ .setChecked((coverVariable.mFlags & 0x1) == 0);
+ new GT_GuiIconCheckButton(
+ this, 1, startX + spaceX * 0, startY + spaceY * 1, GT_GuiIcon.CHECKMARK, GT_GuiIcon.CROSS)
+ .setChecked((coverVariable.mFlags & 0x2) == 0);
+ new GT_GuiIconCheckButton(
+ this, 2, startX + spaceX * 0, startY + spaceY * 2, GT_GuiIcon.CHECKMARK, GT_GuiIcon.CROSS)
+ .setChecked((coverVariable.mFlags & 0x4) == 0);
+ new GT_GuiIconCheckButton(
+ this, 3, startX + spaceX * 0, startY + spaceY * 3, GT_GuiIcon.CHECKMARK, GT_GuiIcon.CROSS)
+ .setChecked((coverVariable.mFlags & 0x8) == 0);
}
@Override
public void drawExtras(int mouseX, int mouseY, float parTicks) {
super.drawExtras(mouseX, mouseY, parTicks);
- this.fontRendererObj.drawString(GT_Utility.trans("128", "Redstone"), 3 + startX + spaceX * 1, 4 + startY + spaceY * 0, textColor);
- this.fontRendererObj.drawString(GT_Utility.trans("129", "Energy"), 3 + startX + spaceX * 1, 4 + startY + spaceY * 1, textColor);
- this.fontRendererObj.drawString(GT_Utility.trans("130", "Fluids"), 3 + startX + spaceX * 1, 4 + startY + spaceY * 2, textColor);
- this.fontRendererObj.drawString(GT_Utility.trans("131", "Items"), 3 + startX + spaceX * 1, 4 + startY + spaceY * 3, textColor);
+ this.fontRendererObj.drawString(
+ GT_Utility.trans("128", "Redstone"), 3 + startX + spaceX * 1, 4 + startY + spaceY * 0, textColor);
+ this.fontRendererObj.drawString(
+ GT_Utility.trans("129", "Energy"), 3 + startX + spaceX * 1, 4 + startY + spaceY * 1, textColor);
+ this.fontRendererObj.drawString(
+ GT_Utility.trans("130", "Fluids"), 3 + startX + spaceX * 1, 4 + startY + spaceY * 2, textColor);
+ this.fontRendererObj.drawString(
+ GT_Utility.trans("131", "Items"), 3 + startX + spaceX * 1, 4 + startY + spaceY * 3, textColor);
}
@Override
diff --git a/src/main/java/gregtech/common/covers/GT_Cover_FluidLimiter.java b/src/main/java/gregtech/common/covers/GT_Cover_FluidLimiter.java
index 4536cef710..a6c07e71f8 100644
--- a/src/main/java/gregtech/common/covers/GT_Cover_FluidLimiter.java
+++ b/src/main/java/gregtech/common/covers/GT_Cover_FluidLimiter.java
@@ -10,6 +10,8 @@ import gregtech.api.util.GT_CoverBehaviorBase;
import gregtech.api.util.GT_Utility;
import gregtech.api.util.ISerializableObject;
import io.netty.buffer.ByteBuf;
+import javax.annotation.Nonnull;
+import javax.annotation.Nullable;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.nbt.NBTBase;
@@ -20,22 +22,26 @@ import net.minecraftforge.fluids.Fluid;
import net.minecraftforge.fluids.FluidTankInfo;
import net.minecraftforge.fluids.IFluidHandler;
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
-
/***
* @author TrainerSnow#5086
*/
public class GT_Cover_FluidLimiter extends GT_CoverBehaviorBase<GT_Cover_FluidLimiter.FluidLimiterData> {
-
public GT_Cover_FluidLimiter() {
super(FluidLimiterData.class);
}
@Override
- protected FluidLimiterData onCoverScrewdriverClickImpl(byte aSide, int aCoverID, FluidLimiterData aCoverVariable, ICoverable aTileEntity, EntityPlayer aPlayer, float aX, float aY, float aZ) {
- if(aTileEntity instanceof IFluidHandler) {
+ protected FluidLimiterData onCoverScrewdriverClickImpl(
+ byte aSide,
+ int aCoverID,
+ FluidLimiterData aCoverVariable,
+ ICoverable aTileEntity,
+ EntityPlayer aPlayer,
+ float aX,
+ float aY,
+ float aZ) {
+ if (aTileEntity instanceof IFluidHandler) {
adjustThreshold(aCoverVariable, !aPlayer.isSneaking());
GT_Utility.sendChatToPlayer(aPlayer, String.format("Threshold: %f", aCoverVariable.threshold));
}
@@ -43,12 +49,14 @@ public class GT_Cover_FluidLimiter extends GT_CoverBehaviorBase<GT_Cover_FluidLi
}
@Override
- protected boolean letsFluidInImpl(byte aSide, int aCoverID, FluidLimiterData aCoverVariable, Fluid aFluid, ICoverable aTileEntity) {
+ protected boolean letsFluidInImpl(
+ byte aSide, int aCoverID, FluidLimiterData aCoverVariable, Fluid aFluid, ICoverable aTileEntity) {
return allowsFluidIn(aCoverVariable, aTileEntity);
}
@Override
- protected boolean alwaysLookConnectedImpl(byte aSide, int aCoverID, FluidLimiterData aCoverVariable, ICoverable aTileEntity) {
+ protected boolean alwaysLookConnectedImpl(
+ byte aSide, int aCoverID, FluidLimiterData aCoverVariable, ICoverable aTileEntity) {
return true;
}
@@ -57,22 +65,21 @@ public class GT_Cover_FluidLimiter extends GT_CoverBehaviorBase<GT_Cover_FluidLi
*/
private boolean allowsFluidIn(FluidLimiterData aCoverVariable, ICoverable c) {
- if(c instanceof IFluidHandler) {
+ if (c instanceof IFluidHandler) {
return aCoverVariable.threshold > getFillLevelInputSlots((IFluidHandler) c);
}
return false;
}
-
private void adjustThreshold(FluidLimiterData coverVariable, boolean way) {
- if(way) {
- if((coverVariable.threshold + 0.05f) > 1F) {
+ if (way) {
+ if ((coverVariable.threshold + 0.05f) > 1F) {
coverVariable.threshold = 0F;
return;
}
coverVariable.threshold += 0.05F;
} else {
- if((Math.abs(coverVariable.threshold) - 0.05F) < 0F) {
+ if ((Math.abs(coverVariable.threshold) - 0.05F) < 0F) {
coverVariable.threshold = 1F;
return;
}
@@ -84,10 +91,10 @@ public class GT_Cover_FluidLimiter extends GT_CoverBehaviorBase<GT_Cover_FluidLi
FluidTankInfo[] tankInfo = fh.getTankInfo(ForgeDirection.UNKNOWN);
long tMax;
long tUsed;
- if(tankInfo != null) {
- //0 Because we acces first slot only
+ if (tankInfo != null) {
+ // 0 Because we acces first slot only
FluidTankInfo inputSlot = tankInfo[0];
- if(inputSlot.fluid != null) {
+ if (inputSlot.fluid != null) {
tMax = inputSlot.capacity;
tUsed = inputSlot.fluid.amount;
return (float) tUsed / (float) tMax;
@@ -96,7 +103,6 @@ public class GT_Cover_FluidLimiter extends GT_CoverBehaviorBase<GT_Cover_FluidLi
return 0F;
}
-
/*
Data
*/
@@ -110,6 +116,7 @@ public class GT_Cover_FluidLimiter extends GT_CoverBehaviorBase<GT_Cover_FluidLi
public FluidLimiterData createDataObject() {
return new FluidLimiterData(1F);
}
+
public static class FluidLimiterData implements ISerializableObject {
private float threshold;
@@ -138,7 +145,7 @@ public class GT_Cover_FluidLimiter extends GT_CoverBehaviorBase<GT_Cover_FluidLi
@Override
public void loadDataFromNBT(NBTBase aNBT) {
- if(aNBT instanceof NBTTagCompound) {
+ if (aNBT instanceof NBTTagCompound) {
NBTTagCompound tag = (NBTTagCompound) aNBT;
this.threshold = tag.getFloat("threshold");
}
@@ -152,13 +159,18 @@ public class GT_Cover_FluidLimiter extends GT_CoverBehaviorBase<GT_Cover_FluidLi
}
}
-
/*
GUI
*/
@Override
- protected Object getClientGUIImpl(byte aSide, int aCoverID, FluidLimiterData aCoverVariable, ICoverable aTileEntity, EntityPlayer aPlayer, World aWorld) {
+ protected Object getClientGUIImpl(
+ byte aSide,
+ int aCoverID,
+ FluidLimiterData aCoverVariable,
+ ICoverable aTileEntity,
+ EntityPlayer aPlayer,
+ World aWorld) {
return new GUI(aSide, aCoverID, aCoverVariable, aTileEntity);
}
@@ -212,12 +224,12 @@ public class GT_Cover_FluidLimiter extends GT_CoverBehaviorBase<GT_Cover_FluidLi
int percent;
try {
percent = Integer.parseInt(box.getText().trim());
- } catch(NumberFormatException ignored) {
+ } catch (NumberFormatException ignored) {
resetTextBox(thresholdBox);
return;
}
- if(percent > 100 || percent <= 0) return;
+ if (percent > 100 || percent <= 0) return;
this.coverVariable.threshold = percent / 100F;
box.setText(String.valueOf(percent));
diff --git a/src/main/java/gregtech/common/covers/GT_Cover_FluidRegulator.java b/src/main/java/gregtech/common/covers/GT_Cover_FluidRegulator.java
index 947635369a..0bc34b147d 100644
--- a/src/main/java/gregtech/common/covers/GT_Cover_FluidRegulator.java
+++ b/src/main/java/gregtech/common/covers/GT_Cover_FluidRegulator.java
@@ -13,6 +13,8 @@ import gregtech.api.util.GT_CoverBehaviorBase;
import gregtech.api.util.GT_Utility;
import gregtech.api.util.ISerializableObject;
import io.netty.buffer.ByteBuf;
+import javax.annotation.Nonnull;
+import javax.annotation.Nullable;
import net.minecraft.client.gui.GuiButton;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
@@ -24,9 +26,6 @@ import net.minecraftforge.fluids.Fluid;
import net.minecraftforge.fluids.FluidStack;
import net.minecraftforge.fluids.IFluidHandler;
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
-
/**
* Cover variable
* <pre>
@@ -42,492 +41,561 @@ import javax.annotation.Nullable;
* This way, `0` means 1tick interval, while `-1` means 1 tick interval as well, preserving the legacy behavior.
*/
public class GT_Cover_FluidRegulator extends GT_CoverBehaviorBase<GT_Cover_FluidRegulator.FluidRegulatorData> {
- private static final int SPEED_LENGTH = 20;
- private static final int TICK_RATE_LENGTH = Integer.SIZE - SPEED_LENGTH - 1;
- private static final int TICK_RATE_MIN = 1;
- private static final int TICK_RATE_MAX = (-1 >>> (Integer.SIZE - TICK_RATE_LENGTH)) + TICK_RATE_MIN;
- private static final int TICK_RATE_BITMASK = (TICK_RATE_MAX - TICK_RATE_MIN) << SPEED_LENGTH;
-
- public final int mTransferRate;
- private boolean allowFluid = false;
-
- public GT_Cover_FluidRegulator(int aTransferRate) {
- super(FluidRegulatorData.class);
- if (aTransferRate > (-1 >>> (Integer.SIZE - SPEED_LENGTH)))
- throw new IllegalArgumentException("aTransferRate too big: " + aTransferRate);
- this.mTransferRate = aTransferRate;
- }
-
- @Override
- public FluidRegulatorData createDataObject(int aLegacyData) {
- return new FluidRegulatorData(aLegacyData);
- }
-
- @Override
- public FluidRegulatorData createDataObject() {
- return new FluidRegulatorData();
- }
-
- private static int generateNewCoverVariable(int aFlowRate, int aTickRate) {
- int tToStoreRaw = aTickRate - TICK_RATE_MIN;
- int tToStore = aFlowRate >= 0 ? tToStoreRaw : ~tToStoreRaw;
- return aFlowRate & ~TICK_RATE_BITMASK | (tToStore << SPEED_LENGTH);
- }
-
- @Override
- protected boolean isRedstoneSensitiveImpl(byte aSide, int aCoverID, FluidRegulatorData aCoverVariable, ICoverable aTileEntity, long aTimer) {
- return aCoverVariable.condition.isRedstoneSensitive();
- }
-
- @Override
- protected FluidRegulatorData doCoverThingsImpl(byte aSide, byte aInputRedstone, int aCoverID, FluidRegulatorData aCoverVariable, ICoverable aTileEntity,
- long aTimer) {
- if (aCoverVariable.speed == 0 || !aCoverVariable.condition.isAllowedToWork(aSide, aCoverID, aTileEntity)) {
- return aCoverVariable;
- }
- if ((aTileEntity instanceof IFluidHandler)) {
- IFluidHandler tTank1;
- IFluidHandler tTank2;
- ForgeDirection directionFrom;
- ForgeDirection directionTo;
- if (aCoverVariable.speed > 0) {
- tTank2 = aTileEntity.getITankContainerAtSide(aSide);
- tTank1 = (IFluidHandler) aTileEntity;
- directionFrom = ForgeDirection.getOrientation(aSide);
- directionTo = ForgeDirection.getOrientation(aSide).getOpposite();
- } else {
- tTank1 = aTileEntity.getITankContainerAtSide(aSide);
- tTank2 = (IFluidHandler) aTileEntity;
- directionFrom = ForgeDirection.getOrientation(aSide).getOpposite();
- directionTo = ForgeDirection.getOrientation(aSide);
- }
- if (tTank1 != null && tTank2 != null) {
- allowFluid = true;
- FluidStack tLiquid = tTank1.drain(directionFrom, Math.abs(aCoverVariable.speed), false);
- if (tLiquid != null) {
- tLiquid = tLiquid.copy();
- tLiquid.amount = tTank2.fill(directionTo, tLiquid, false);
- if (tLiquid.amount > 0) {
- tTank2.fill(directionTo, tTank1.drain(directionFrom, tLiquid.amount, true), true);
- }
- }
- allowFluid = false;
- }
- }
- return aCoverVariable;
- }
-
- private void adjustSpeed(EntityPlayer aPlayer, FluidRegulatorData aCoverVariable, int scale) {
- int tSpeed = aCoverVariable.speed;
- tSpeed += scale;
- int tTickRate = aCoverVariable.tickRate;
- if (Math.abs(tSpeed) > mTransferRate * tTickRate) {
- tSpeed = mTransferRate * tTickRate * (tSpeed > 0 ? 1 : -1);
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("316", "Pump speed limit reached!"));
- }
- if (tTickRate == 1) {
- GT_Utility.sendChatToPlayer(aPlayer,
- GT_Utility.trans("048", "Pump speed: ") + tSpeed + GT_Utility.trans("049", "L/tick ") + tSpeed * 20 + GT_Utility.trans("050", "L/sec"));
- } else {
- GT_Utility.sendChatToPlayer(aPlayer,
- String.format(GT_Utility.trans("207", "Pump speed: %dL every %d ticks, %.2f L/sec on average"), tSpeed, tTickRate, tSpeed * 20d / tTickRate));
- }
- }
-
- @Override
- public FluidRegulatorData onCoverScrewdriverClickImpl(byte aSide, int aCoverID, FluidRegulatorData aCoverVariable, ICoverable aTileEntity,
- EntityPlayer aPlayer, float aX, float aY, float aZ) {
- if (GT_Utility.getClickedFacingCoords(aSide, aX, aY, aZ)[0] >= 0.5F) {
- adjustSpeed(aPlayer, aCoverVariable, aPlayer.isSneaking() ? 256 : 16);
- } else {
- adjustSpeed(aPlayer, aCoverVariable, aPlayer.isSneaking() ? -256 : -16);
- }
- return aCoverVariable;
- }
-
- @Override
- protected boolean onCoverRightClickImpl(byte aSide, int aCoverID, FluidRegulatorData aCoverVariable, ICoverable aTileEntity,
- EntityPlayer aPlayer, float aX, float aY, float aZ) {
- if (GT_Utility.getClickedFacingCoords(aSide, aX, aY, aZ)[0] >= 0.5F) {
- adjustSpeed(aPlayer, aCoverVariable, 1);
- } else {
- adjustSpeed(aPlayer, aCoverVariable, -1);
- }
- return true;
- }
-
- @Override
- public boolean letsRedstoneGoInImpl(byte aSide, int aCoverID, FluidRegulatorData aCoverVariable, ICoverable aTileEntity) {
- return true;
- }
-
- @Override
- public boolean letsRedstoneGoOutImpl(byte aSide, int aCoverID, FluidRegulatorData aCoverVariable, ICoverable aTileEntity) {
- return true;
- }
-
- @Override
- public boolean letsEnergyInImpl(byte aSide, int aCoverID, FluidRegulatorData aCoverVariable, ICoverable aTileEntity) {
- return true;
- }
-
- @Override
- public boolean letsEnergyOutImpl(byte aSide, int aCoverID, FluidRegulatorData aCoverVariable, ICoverable aTileEntity) {
- return true;
- }
-
- @Override
- public boolean letsItemsInImpl(byte aSide, int aCoverID, FluidRegulatorData aCoverVariable, int aSlot, ICoverable aTileEntity) {
- return true;
- }
-
- @Override
- public boolean letsItemsOutImpl(byte aSide, int aCoverID, FluidRegulatorData aCoverVariable, int aSlot, ICoverable aTileEntity) {
- return true;
- }
-
- @Override
- public boolean letsFluidInImpl(byte aSide, int aCoverID, FluidRegulatorData aCoverVariable, Fluid aFluid, ICoverable aTileEntity) {
- return allowFluid;
- }
-
- @Override
- public boolean letsFluidOutImpl(byte aSide, int aCoverID, FluidRegulatorData aCoverVariable, Fluid aFluid, ICoverable aTileEntity) {
- return allowFluid;
- }
-
- @Override
- protected boolean alwaysLookConnectedImpl(byte aSide, int aCoverID, FluidRegulatorData aCoverVariable, ICoverable aTileEntity) {
- return true;
- }
-
- @Override
+ private static final int SPEED_LENGTH = 20;
+ private static final int TICK_RATE_LENGTH = Integer.SIZE - SPEED_LENGTH - 1;
+ private static final int TICK_RATE_MIN = 1;
+ private static final int TICK_RATE_MAX = (-1 >>> (Integer.SIZE - TICK_RATE_LENGTH)) + TICK_RATE_MIN;
+ private static final int TICK_RATE_BITMASK = (TICK_RATE_MAX - TICK_RATE_MIN) << SPEED_LENGTH;
+
+ public final int mTransferRate;
+ private boolean allowFluid = false;
+
+ public GT_Cover_FluidRegulator(int aTransferRate) {
+ super(FluidRegulatorData.class);
+ if (aTransferRate > (-1 >>> (Integer.SIZE - SPEED_LENGTH)))
+ throw new IllegalArgumentException("aTransferRate too big: " + aTransferRate);
+ this.mTransferRate = aTransferRate;
+ }
+
+ @Override
+ public FluidRegulatorData createDataObject(int aLegacyData) {
+ return new FluidRegulatorData(aLegacyData);
+ }
+
+ @Override
+ public FluidRegulatorData createDataObject() {
+ return new FluidRegulatorData();
+ }
+
+ private static int generateNewCoverVariable(int aFlowRate, int aTickRate) {
+ int tToStoreRaw = aTickRate - TICK_RATE_MIN;
+ int tToStore = aFlowRate >= 0 ? tToStoreRaw : ~tToStoreRaw;
+ return aFlowRate & ~TICK_RATE_BITMASK | (tToStore << SPEED_LENGTH);
+ }
+
+ @Override
+ protected boolean isRedstoneSensitiveImpl(
+ byte aSide, int aCoverID, FluidRegulatorData aCoverVariable, ICoverable aTileEntity, long aTimer) {
+ return aCoverVariable.condition.isRedstoneSensitive();
+ }
+
+ @Override
+ protected FluidRegulatorData doCoverThingsImpl(
+ byte aSide,
+ byte aInputRedstone,
+ int aCoverID,
+ FluidRegulatorData aCoverVariable,
+ ICoverable aTileEntity,
+ long aTimer) {
+ if (aCoverVariable.speed == 0 || !aCoverVariable.condition.isAllowedToWork(aSide, aCoverID, aTileEntity)) {
+ return aCoverVariable;
+ }
+ if ((aTileEntity instanceof IFluidHandler)) {
+ IFluidHandler tTank1;
+ IFluidHandler tTank2;
+ ForgeDirection directionFrom;
+ ForgeDirection directionTo;
+ if (aCoverVariable.speed > 0) {
+ tTank2 = aTileEntity.getITankContainerAtSide(aSide);
+ tTank1 = (IFluidHandler) aTileEntity;
+ directionFrom = ForgeDirection.getOrientation(aSide);
+ directionTo = ForgeDirection.getOrientation(aSide).getOpposite();
+ } else {
+ tTank1 = aTileEntity.getITankContainerAtSide(aSide);
+ tTank2 = (IFluidHandler) aTileEntity;
+ directionFrom = ForgeDirection.getOrientation(aSide).getOpposite();
+ directionTo = ForgeDirection.getOrientation(aSide);
+ }
+ if (tTank1 != null && tTank2 != null) {
+ allowFluid = true;
+ FluidStack tLiquid = tTank1.drain(directionFrom, Math.abs(aCoverVariable.speed), false);
+ if (tLiquid != null) {
+ tLiquid = tLiquid.copy();
+ tLiquid.amount = tTank2.fill(directionTo, tLiquid, false);
+ if (tLiquid.amount > 0) {
+ tTank2.fill(directionTo, tTank1.drain(directionFrom, tLiquid.amount, true), true);
+ }
+ }
+ allowFluid = false;
+ }
+ }
+ return aCoverVariable;
+ }
+
+ private void adjustSpeed(EntityPlayer aPlayer, FluidRegulatorData aCoverVariable, int scale) {
+ int tSpeed = aCoverVariable.speed;
+ tSpeed += scale;
+ int tTickRate = aCoverVariable.tickRate;
+ if (Math.abs(tSpeed) > mTransferRate * tTickRate) {
+ tSpeed = mTransferRate * tTickRate * (tSpeed > 0 ? 1 : -1);
+ GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("316", "Pump speed limit reached!"));
+ }
+ if (tTickRate == 1) {
+ GT_Utility.sendChatToPlayer(
+ aPlayer,
+ GT_Utility.trans("048", "Pump speed: ")
+ + tSpeed
+ + GT_Utility.trans("049", "L/tick ")
+ + tSpeed * 20
+ + GT_Utility.trans("050", "L/sec"));
+ } else {
+ GT_Utility.sendChatToPlayer(
+ aPlayer,
+ String.format(
+ GT_Utility.trans("207", "Pump speed: %dL every %d ticks, %.2f L/sec on average"),
+ tSpeed,
+ tTickRate,
+ tSpeed * 20d / tTickRate));
+ }
+ }
+
+ @Override
+ public FluidRegulatorData onCoverScrewdriverClickImpl(
+ byte aSide,
+ int aCoverID,
+ FluidRegulatorData aCoverVariable,
+ ICoverable aTileEntity,
+ EntityPlayer aPlayer,
+ float aX,
+ float aY,
+ float aZ) {
+ if (GT_Utility.getClickedFacingCoords(aSide, aX, aY, aZ)[0] >= 0.5F) {
+ adjustSpeed(aPlayer, aCoverVariable, aPlayer.isSneaking() ? 256 : 16);
+ } else {
+ adjustSpeed(aPlayer, aCoverVariable, aPlayer.isSneaking() ? -256 : -16);
+ }
+ return aCoverVariable;
+ }
+
+ @Override
+ protected boolean onCoverRightClickImpl(
+ byte aSide,
+ int aCoverID,
+ FluidRegulatorData aCoverVariable,
+ ICoverable aTileEntity,
+ EntityPlayer aPlayer,
+ float aX,
+ float aY,
+ float aZ) {
+ if (GT_Utility.getClickedFacingCoords(aSide, aX, aY, aZ)[0] >= 0.5F) {
+ adjustSpeed(aPlayer, aCoverVariable, 1);
+ } else {
+ adjustSpeed(aPlayer, aCoverVariable, -1);
+ }
+ return true;
+ }
+
+ @Override
+ public boolean letsRedstoneGoInImpl(
+ byte aSide, int aCoverID, FluidRegulatorData aCoverVariable, ICoverable aTileEntity) {
+ return true;
+ }
+
+ @Override
+ public boolean letsRedstoneGoOutImpl(
+ byte aSide, int aCoverID, FluidRegulatorData aCoverVariable, ICoverable aTileEntity) {
+ return true;
+ }
+
+ @Override
+ public boolean letsEnergyInImpl(
+ byte aSide, int aCoverID, FluidRegulatorData aCoverVariable, ICoverable aTileEntity) {
+ return true;
+ }
+
+ @Override
+ public boolean letsEnergyOutImpl(
+ byte aSide, int aCoverID, FluidRegulatorData aCoverVariable, ICoverable aTileEntity) {
+ return true;
+ }
+
+ @Override
+ public boolean letsItemsInImpl(
+ byte aSide, int aCoverID, FluidRegulatorData aCoverVariable, int aSlot, ICoverable aTileEntity) {
+ return true;
+ }
+
+ @Override
+ public boolean letsItemsOutImpl(
+ byte aSide, int aCoverID, FluidRegulatorData aCoverVariable, int aSlot, ICoverable aTileEntity) {
+ return true;
+ }
+
+ @Override
+ public boolean letsFluidInImpl(
+ byte aSide, int aCoverID, FluidRegulatorData aCoverVariable, Fluid aFluid, ICoverable aTileEntity) {
+ return allowFluid;
+ }
+
+ @Override
+ public boolean letsFluidOutImpl(
+ byte aSide, int aCoverID, FluidRegulatorData aCoverVariable, Fluid aFluid, ICoverable aTileEntity) {
+ return allowFluid;
+ }
+
+ @Override
+ protected boolean alwaysLookConnectedImpl(
+ byte aSide, int aCoverID, FluidRegulatorData aCoverVariable, ICoverable aTileEntity) {
+ return true;
+ }
+
+ @Override
protected int getTickRateImpl(byte aSide, int aCoverID, FluidRegulatorData aCoverVariable, ICoverable aTileEntity) {
- return aCoverVariable.tickRate;
- }
-
- /**
- * GUI Stuff
- */
-
- @Override
- public boolean hasCoverGUI() {
- return true;
- }
-
- @Override
- public Object getClientGUIImpl(byte aSide, int aCoverID, FluidRegulatorData coverData, ICoverable aTileEntity, EntityPlayer aPlayer, World aWorld) {
- return new GT_Cover_FluidRegulator.GUI(aSide, aCoverID, coverData, aTileEntity);
- }
-
- public enum Conditional {
- Always(false) {
- @Override
- boolean isAllowedToWork(byte aSide, int aCoverID, ICoverable aTileEntity) {
- return true;
- }
- },
- Conditional(true) {
- @Override
- boolean isAllowedToWork(byte aSide, int aCoverID, ICoverable aTileEntity) {
- return !(aTileEntity instanceof IMachineProgress) || ((IMachineProgress) aTileEntity).isAllowedToWork();
- }
- },
- Inverted(true) {
- @Override
- boolean isAllowedToWork(byte aSide, int aCoverID, ICoverable aTileEntity) {
- return !(aTileEntity instanceof IMachineProgress) || !((IMachineProgress) aTileEntity).isAllowedToWork();
- }
- };
-
- static final Conditional[] VALUES = values();
- private final boolean redstoneSensitive;
-
- Conditional(boolean redstoneSensitive) {
- this.redstoneSensitive = redstoneSensitive;
- }
-
- abstract boolean isAllowedToWork(byte aSide, int aCoverID, ICoverable aTileEntity);
- boolean isRedstoneSensitive() {
- return redstoneSensitive;
- }
- }
-
- public static class FluidRegulatorData implements ISerializableObject {
- private int tickRate;
- private int speed;
- private Conditional condition;
-
- private static int getSpeed(int aCoverVariable) {
- // positive or 0 -> interval bits need to be set to zero
- // negative -> interval bits need to be set to one
- return aCoverVariable >= 0 ? aCoverVariable & ~TICK_RATE_BITMASK : aCoverVariable | TICK_RATE_BITMASK;
- }
-
- private static int getTickRate(int aCoverVariable) {
- // range: TICK_RATE_MIN ~ TICK_RATE_MAX
- return ((Math.abs(aCoverVariable) & TICK_RATE_BITMASK) >>> SPEED_LENGTH) + TICK_RATE_MIN;
- }
-
- public FluidRegulatorData() {
- this(0);
- }
- public FluidRegulatorData(int legacy) {
- this(getTickRate(legacy), getSpeed(legacy), Conditional.Always);
- }
-
- public FluidRegulatorData(int tickRate, int speed, Conditional condition) {
- this.tickRate = tickRate;
- this.speed = speed;
- this.condition = condition;
- }
-
- @Nonnull
- @Override
- public ISerializableObject copy() {
- return new FluidRegulatorData(tickRate, speed, condition);
- }
-
- @Nonnull
- @Override
- public NBTBase saveDataToNBT() {
- NBTTagCompound tag = new NBTTagCompound();
- tag.setInteger("mSpeed", speed);
- tag.setInteger("mTickRate", tickRate);
- tag.setByte("mCondition", (byte) condition.ordinal());
- return tag;
- }
-
- @Override
- public void writeToByteBuf(ByteBuf aBuf) {
- aBuf.writeInt(tickRate).writeInt(speed).writeByte(condition.ordinal());
- }
-
- @Override
- public void loadDataFromNBT(NBTBase aNBT) {
- if (!(aNBT instanceof NBTTagCompound)) return; // not very good...
- NBTTagCompound tag = (NBTTagCompound) aNBT;
- speed = tag.getInteger("mSpeed");
- tickRate = tag.getInteger("mTickRate");
- condition = Conditional.VALUES[tag.getByte("mCondition")];
- }
-
- @Nonnull
- @Override
- public ISerializableObject readFromPacket(ByteArrayDataInput aBuf, @Nullable EntityPlayerMP aPlayer) {
- return new FluidRegulatorData(aBuf.readInt(), aBuf.readInt(), Conditional.VALUES[aBuf.readUnsignedByte()]);
- }
-
- public int getTickRate() {
- return tickRate;
- }
-
- public void setTickRate(int tickRate) {
- this.tickRate = tickRate;
- }
-
- public int getSpeed() {
- return speed;
- }
-
- public void setSpeed(int speed) {
- this.speed = speed;
- }
-
- public Conditional getCondition() {
- return condition;
- }
-
- public void setCondition(Conditional condition) {
- this.condition = condition;
- }
- }
-
- private class GUI extends GT_GUICover {
- private final byte side;
- private final int coverID;
- private GT_GuiIntegerTextBox tBox, lBox;
- private FluidRegulatorData coverVariable;
-
- private static final int startX = 10;
- private static final int startY = 25;
- private static final int spaceX = 18;
- private static final int spaceY = 18;
-
- private boolean warn = false;
-
- private final int
- textColor = this.getTextColorOrDefault("text", 0xFF555555),
- textColorValue = this.getTextColorOrDefault("value", 0xFFFF0000);
-
- public GUI(byte aSide, int aCoverID, FluidRegulatorData aCoverVariable, ICoverable aTileEntity) {
- super(aTileEntity, 176, 107, GT_Utility.intToStack(aCoverID));
- this.side = aSide;
- this.coverID = aCoverID;
- this.coverVariable = aCoverVariable;
-
- new GT_GuiIconButton(this, 0, startX + spaceX * 0, startY + spaceY * 0, GT_GuiIcon.EXPORT).setTooltipText(GT_Utility.trans("006", "Export"));
- new GT_GuiIconButton(this, 1, startX + spaceX * 1, startY + spaceY * 0, GT_GuiIcon.IMPORT).setTooltipText(GT_Utility.trans("007", "Import"));
- new GT_GuiIconButton(this, 2, startX + spaceX * 0, startY + spaceY * 1, GT_GuiIcon.CHECKMARK).setTooltipText(GT_Utility.trans("224", "Always On"));
- new GT_GuiIconButton(this, 3, startX + spaceX * 1, startY + spaceY * 1, GT_GuiIcon.REDSTONE_ON).setTooltipText(GT_Utility.trans("225", "Active with Redstone Signal"));
- new GT_GuiIconButton(this, 4, startX + spaceX * 2, startY + spaceY * 1, GT_GuiIcon.REDSTONE_OFF).setTooltipText(GT_Utility.trans("226", "Inactive with Redstone Signal"));
-
- tBox = new GT_GuiIntegerTextBox(this, 2, startX + spaceX * 0, startY + spaceY * 2 + 2, spaceX * 4 - 3, 12) {
+ return aCoverVariable.tickRate;
+ }
+
+ /**
+ * GUI Stuff
+ */
+ @Override
+ public boolean hasCoverGUI() {
+ return true;
+ }
+
+ @Override
+ public Object getClientGUIImpl(
+ byte aSide,
+ int aCoverID,
+ FluidRegulatorData coverData,
+ ICoverable aTileEntity,
+ EntityPlayer aPlayer,
+ World aWorld) {
+ return new GT_Cover_FluidRegulator.GUI(aSide, aCoverID, coverData, aTileEntity);
+ }
+
+ public enum Conditional {
+ Always(false) {
+ @Override
+ boolean isAllowedToWork(byte aSide, int aCoverID, ICoverable aTileEntity) {
+ return true;
+ }
+ },
+ Conditional(true) {
+ @Override
+ boolean isAllowedToWork(byte aSide, int aCoverID, ICoverable aTileEntity) {
+ return !(aTileEntity instanceof IMachineProgress) || ((IMachineProgress) aTileEntity).isAllowedToWork();
+ }
+ },
+ Inverted(true) {
+ @Override
+ boolean isAllowedToWork(byte aSide, int aCoverID, ICoverable aTileEntity) {
+ return !(aTileEntity instanceof IMachineProgress)
+ || !((IMachineProgress) aTileEntity).isAllowedToWork();
+ }
+ };
+
+ static final Conditional[] VALUES = values();
+ private final boolean redstoneSensitive;
+
+ Conditional(boolean redstoneSensitive) {
+ this.redstoneSensitive = redstoneSensitive;
+ }
+
+ abstract boolean isAllowedToWork(byte aSide, int aCoverID, ICoverable aTileEntity);
+
+ boolean isRedstoneSensitive() {
+ return redstoneSensitive;
+ }
+ }
+
+ public static class FluidRegulatorData implements ISerializableObject {
+ private int tickRate;
+ private int speed;
+ private Conditional condition;
+
+ private static int getSpeed(int aCoverVariable) {
+ // positive or 0 -> interval bits need to be set to zero
+ // negative -> interval bits need to be set to one
+ return aCoverVariable >= 0 ? aCoverVariable & ~TICK_RATE_BITMASK : aCoverVariable | TICK_RATE_BITMASK;
+ }
+
+ private static int getTickRate(int aCoverVariable) {
+ // range: TICK_RATE_MIN ~ TICK_RATE_MAX
+ return ((Math.abs(aCoverVariable) & TICK_RATE_BITMASK) >>> SPEED_LENGTH) + TICK_RATE_MIN;
+ }
+
+ public FluidRegulatorData() {
+ this(0);
+ }
+
+ public FluidRegulatorData(int legacy) {
+ this(getTickRate(legacy), getSpeed(legacy), Conditional.Always);
+ }
+
+ public FluidRegulatorData(int tickRate, int speed, Conditional condition) {
+ this.tickRate = tickRate;
+ this.speed = speed;
+ this.condition = condition;
+ }
+
+ @Nonnull
+ @Override
+ public ISerializableObject copy() {
+ return new FluidRegulatorData(tickRate, speed, condition);
+ }
+
+ @Nonnull
+ @Override
+ public NBTBase saveDataToNBT() {
+ NBTTagCompound tag = new NBTTagCompound();
+ tag.setInteger("mSpeed", speed);
+ tag.setInteger("mTickRate", tickRate);
+ tag.setByte("mCondition", (byte) condition.ordinal());
+ return tag;
+ }
+
+ @Override
+ public void writeToByteBuf(ByteBuf aBuf) {
+ aBuf.writeInt(tickRate).writeInt(speed).writeByte(condition.ordinal());
+ }
+
+ @Override
+ public void loadDataFromNBT(NBTBase aNBT) {
+ if (!(aNBT instanceof NBTTagCompound)) return; // not very good...
+ NBTTagCompound tag = (NBTTagCompound) aNBT;
+ speed = tag.getInteger("mSpeed");
+ tickRate = tag.getInteger("mTickRate");
+ condition = Conditional.VALUES[tag.getByte("mCondition")];
+ }
+
+ @Nonnull
+ @Override
+ public ISerializableObject readFromPacket(ByteArrayDataInput aBuf, @Nullable EntityPlayerMP aPlayer) {
+ return new FluidRegulatorData(aBuf.readInt(), aBuf.readInt(), Conditional.VALUES[aBuf.readUnsignedByte()]);
+ }
+
+ public int getTickRate() {
+ return tickRate;
+ }
+
+ public void setTickRate(int tickRate) {
+ this.tickRate = tickRate;
+ }
+
+ public int getSpeed() {
+ return speed;
+ }
+
+ public void setSpeed(int speed) {
+ this.speed = speed;
+ }
+
+ public Conditional getCondition() {
+ return condition;
+ }
+
+ public void setCondition(Conditional condition) {
+ this.condition = condition;
+ }
+ }
+
+ private class GUI extends GT_GUICover {
+ private final byte side;
+ private final int coverID;
+ private GT_GuiIntegerTextBox tBox, lBox;
+ private FluidRegulatorData coverVariable;
+
+ private static final int startX = 10;
+ private static final int startY = 25;
+ private static final int spaceX = 18;
+ private static final int spaceY = 18;
+
+ private boolean warn = false;
+
+ private final int textColor = this.getTextColorOrDefault("text", 0xFF555555),
+ textColorValue = this.getTextColorOrDefault("value", 0xFFFF0000);
+
+ public GUI(byte aSide, int aCoverID, FluidRegulatorData aCoverVariable, ICoverable aTileEntity) {
+ super(aTileEntity, 176, 107, GT_Utility.intToStack(aCoverID));
+ this.side = aSide;
+ this.coverID = aCoverID;
+ this.coverVariable = aCoverVariable;
+
+ new GT_GuiIconButton(this, 0, startX + spaceX * 0, startY + spaceY * 0, GT_GuiIcon.EXPORT)
+ .setTooltipText(GT_Utility.trans("006", "Export"));
+ new GT_GuiIconButton(this, 1, startX + spaceX * 1, startY + spaceY * 0, GT_GuiIcon.IMPORT)
+ .setTooltipText(GT_Utility.trans("007", "Import"));
+ new GT_GuiIconButton(this, 2, startX + spaceX * 0, startY + spaceY * 1, GT_GuiIcon.CHECKMARK)
+ .setTooltipText(GT_Utility.trans("224", "Always On"));
+ new GT_GuiIconButton(this, 3, startX + spaceX * 1, startY + spaceY * 1, GT_GuiIcon.REDSTONE_ON)
+ .setTooltipText(GT_Utility.trans("225", "Active with Redstone Signal"));
+ new GT_GuiIconButton(this, 4, startX + spaceX * 2, startY + spaceY * 1, GT_GuiIcon.REDSTONE_OFF)
+ .setTooltipText(GT_Utility.trans("226", "Inactive with Redstone Signal"));
+
+ tBox = new GT_GuiIntegerTextBox(this, 2, startX + spaceX * 0, startY + spaceY * 2 + 2, spaceX * 4 - 3, 12) {
@Override
public boolean validChar(char c, int key) {
return super.validChar(c, key) || c == '-';
}
};
- tBox.setText(String.valueOf(this.coverVariable.speed));
- tBox.setMaxStringLength(10);
+ tBox.setText(String.valueOf(this.coverVariable.speed));
+ tBox.setMaxStringLength(10);
- lBox = new GT_GuiIntegerTextBox(this, 3, startX + spaceX * 5, startY + spaceY * 2 + 2, spaceX * 2 - 3, 12) {
+ lBox = new GT_GuiIntegerTextBox(this, 3, startX + spaceX * 5, startY + spaceY * 2 + 2, spaceX * 2 - 3, 12) {
@Override
public boolean validChar(char c, int key) {
return super.validChar(c, key) || c == '-';
}
};
- lBox.setText(String.valueOf(this.coverVariable.tickRate));
- lBox.setMaxStringLength(4);
- }
-
- @Override
- public void drawExtras(int mouseX, int mouseY, float parTicks) {
- super.drawExtras(mouseX, mouseY, parTicks);
- this.getFontRenderer().drawString(GT_Utility.trans("229", "Import/Export"), startX + spaceX * 4, 4 + startY + spaceY * 0, textColor);
- this.getFontRenderer().drawString(GT_Utility.trans("229", "Conditional"), startX + spaceX * 4, 4 + startY + spaceY * 1, textColor);
- this.getFontRenderer().drawString(GT_Utility.trans("208", " L"), startX + spaceX * 4, 4 + startY + spaceY * 2, textColor);
- this.getFontRenderer().drawString(GT_Utility.trans("209", " ticks"), startX + spaceX * 7, 4 + startY + spaceY * 2, textColor);
- this.getFontRenderer().drawString(String.format(GT_Utility.trans("210", "Average: %.2f L/sec"), coverVariable.tickRate == 0 ? 0 : coverVariable.speed * 20d / coverVariable.tickRate), startX + spaceX * 0, 4 + startY + spaceY * 3, warn ? textColorValue : textColor);
- }
-
- @Override
- protected void onInitGui(int guiLeft, int guiTop, int gui_width, int gui_height) {
- updateButtons();
- tBox.setFocused(true);
- }
-
- @Override
- public void buttonClicked(GuiButton btn){
- if (!btn.enabled)
- return;
- switch (btn.id) {
- case 0:
- case 1:
- coverVariable.speed *= -1;
- for (GT_GuiIntegerTextBox box : textBoxes){
+ lBox.setText(String.valueOf(this.coverVariable.tickRate));
+ lBox.setMaxStringLength(4);
+ }
+
+ @Override
+ public void drawExtras(int mouseX, int mouseY, float parTicks) {
+ super.drawExtras(mouseX, mouseY, parTicks);
+ this.getFontRenderer()
+ .drawString(
+ GT_Utility.trans("229", "Import/Export"),
+ startX + spaceX * 4,
+ 4 + startY + spaceY * 0,
+ textColor);
+ this.getFontRenderer()
+ .drawString(
+ GT_Utility.trans("229", "Conditional"),
+ startX + spaceX * 4,
+ 4 + startY + spaceY * 1,
+ textColor);
+ this.getFontRenderer()
+ .drawString(GT_Utility.trans("208", " L"), startX + spaceX * 4, 4 + startY + spaceY * 2, textColor);
+ this.getFontRenderer()
+ .drawString(
+ GT_Utility.trans("209", " ticks"), startX + spaceX * 7, 4 + startY + spaceY * 2, textColor);
+ this.getFontRenderer()
+ .drawString(
+ String.format(
+ GT_Utility.trans("210", "Average: %.2f L/sec"),
+ coverVariable.tickRate == 0
+ ? 0
+ : coverVariable.speed * 20d / coverVariable.tickRate),
+ startX + spaceX * 0,
+ 4 + startY + spaceY * 3,
+ warn ? textColorValue : textColor);
+ }
+
+ @Override
+ protected void onInitGui(int guiLeft, int guiTop, int gui_width, int gui_height) {
+ updateButtons();
+ tBox.setFocused(true);
+ }
+
+ @Override
+ public void buttonClicked(GuiButton btn) {
+ if (!btn.enabled) return;
+ switch (btn.id) {
+ case 0:
+ case 1:
+ coverVariable.speed *= -1;
+ for (GT_GuiIntegerTextBox box : textBoxes) {
if (box.id == 2) {
box.setText(String.valueOf(coverVariable.speed));
}
}
- break;
- case 2:
- case 3:
- case 4:
- coverVariable.condition = Conditional.VALUES[btn.id - 2];
- break;
- default:
- // not right, but we carry on
- return;
- }
- GT_Values.NW.sendToServer(new GT_Packet_TileEntityCoverNew(side, coverID, coverVariable, tile));
- updateButtons();
- }
-
- @Override
- public void onMouseWheel(int x, int y, int delta) {
- for (GT_GuiIntegerTextBox box : textBoxes){
- if (box.isFocused()) {
- int step = Math.max(1, Math.abs(delta / 120));
- step = (isShiftKeyDown() ? 50 : isCtrlKeyDown() ? 5 : 1) * (delta > 0 ? step : -step);
- long i;
- try {
- i = Long.parseLong(box.getText());
- } catch (NumberFormatException e) {
- return;
- }
- if (i > (Long.MAX_VALUE-1000))
- break;
-
- i = i + step;
- if (i <= 0)
- i = 0;
- box.setText(String.valueOf(i));
- break;
- }
- }
- }
-
- @Override
- public void applyTextBox(GT_GuiIntegerTextBox box) {
- long i;
- String s = box.getText().trim();
- try {
- i = Long.parseLong(s);
- } catch (NumberFormatException e) {
- resetTextBox(box);
- return;
- }
-
- warn = false;
- if (box.id == 2) {
- long maxFlow = (long) mTransferRate * GT_Utility.clamp(coverVariable.tickRate, TICK_RATE_MIN, TICK_RATE_MAX);
- if (i > maxFlow) {
- i = maxFlow;
- warn = true;
- } else if (i < -maxFlow) {
+ break;
+ case 2:
+ case 3:
+ case 4:
+ coverVariable.condition = Conditional.VALUES[btn.id - 2];
+ break;
+ default:
+ // not right, but we carry on
+ return;
+ }
+ GT_Values.NW.sendToServer(new GT_Packet_TileEntityCoverNew(side, coverID, coverVariable, tile));
+ updateButtons();
+ }
+
+ @Override
+ public void onMouseWheel(int x, int y, int delta) {
+ for (GT_GuiIntegerTextBox box : textBoxes) {
+ if (box.isFocused()) {
+ int step = Math.max(1, Math.abs(delta / 120));
+ step = (isShiftKeyDown() ? 50 : isCtrlKeyDown() ? 5 : 1) * (delta > 0 ? step : -step);
+ long i;
+ try {
+ i = Long.parseLong(box.getText());
+ } catch (NumberFormatException e) {
+ return;
+ }
+ if (i > (Long.MAX_VALUE - 1000)) break;
+
+ i = i + step;
+ if (i <= 0) i = 0;
+ box.setText(String.valueOf(i));
+ break;
+ }
+ }
+ }
+
+ @Override
+ public void applyTextBox(GT_GuiIntegerTextBox box) {
+ long i;
+ String s = box.getText().trim();
+ try {
+ i = Long.parseLong(s);
+ } catch (NumberFormatException e) {
+ resetTextBox(box);
+ return;
+ }
+
+ warn = false;
+ if (box.id == 2) {
+ long maxFlow =
+ (long) mTransferRate * GT_Utility.clamp(coverVariable.tickRate, TICK_RATE_MIN, TICK_RATE_MAX);
+ if (i > maxFlow) {
+ i = maxFlow;
+ warn = true;
+ } else if (i < -maxFlow) {
i = -maxFlow;
warn = true;
}
- if (!warn && coverVariable.speed == i) return;
- coverVariable.speed = (int) i;
- } else if (box.id == 3) {
- if (i > TICK_RATE_MAX) {
- i = TICK_RATE_MAX;
+ if (!warn && coverVariable.speed == i) return;
+ coverVariable.speed = (int) i;
+ } else if (box.id == 3) {
+ if (i > TICK_RATE_MAX) {
+ i = TICK_RATE_MAX;
+ warn = true;
+ } else if (Math.abs(coverVariable.speed) > mTransferRate * i) {
+ i = Math.min(TICK_RATE_MAX, (Math.abs(coverVariable.speed) + mTransferRate - 1) / mTransferRate);
warn = true;
- } else if (Math.abs(coverVariable.speed) > mTransferRate * i) {
- i = Math.min(TICK_RATE_MAX, (Math.abs(coverVariable.speed) + mTransferRate - 1) / mTransferRate);
- warn = true;
- } else if (i < TICK_RATE_MIN) {
- i = 1;
- }
- if (!warn && coverVariable.tickRate == i) return;
- coverVariable.tickRate = (int) i;
- }
- box.setText(String.valueOf(i));
- updateButtons();
-
- GT_Values.NW.sendToServer(new GT_Packet_TileEntityCoverNew(side, coverID, coverVariable, tile));
- }
-
- @Override
- public void resetTextBox(GT_GuiIntegerTextBox box) {
- if (box.id == 2)
- box.setText(String.valueOf(coverVariable.speed));
- else if (box.id == 3)
- box.setText(String.valueOf(coverVariable.tickRate));
- }
-
- private void updateButtons(){
- GuiButton b;
- for (Object o : buttonList) {
- b = (GuiButton) o;
- b.enabled = getClickable(b.id);
- }
- }
-
- private boolean getClickable(int id) {
- switch (id) {
- case 0:
- return coverVariable.speed < 0;
- case 1:
- return coverVariable.speed > 0;
- case 2:
- case 3:
- case 4:
- return coverVariable.condition != Conditional.VALUES[id - 2];
- }
- return false;
- }
- }
+ } else if (i < TICK_RATE_MIN) {
+ i = 1;
+ }
+ if (!warn && coverVariable.tickRate == i) return;
+ coverVariable.tickRate = (int) i;
+ }
+ box.setText(String.valueOf(i));
+ updateButtons();
+
+ GT_Values.NW.sendToServer(new GT_Packet_TileEntityCoverNew(side, coverID, coverVariable, tile));
+ }
+
+ @Override
+ public void resetTextBox(GT_GuiIntegerTextBox box) {
+ if (box.id == 2) box.setText(String.valueOf(coverVariable.speed));
+ else if (box.id == 3) box.setText(String.valueOf(coverVariable.tickRate));
+ }
+
+ private void updateButtons() {
+ GuiButton b;
+ for (Object o : buttonList) {
+ b = (GuiButton) o;
+ b.enabled = getClickable(b.id);
+ }
+ }
+
+ private boolean getClickable(int id) {
+ switch (id) {
+ case 0:
+ return coverVariable.speed < 0;
+ case 1:
+ return coverVariable.speed > 0;
+ case 2:
+ case 3:
+ case 4:
+ return coverVariable.condition != Conditional.VALUES[id - 2];
+ }
+ return false;
+ }
+ }
}
diff --git a/src/main/java/gregtech/common/covers/GT_Cover_FluidStorageMonitor.java b/src/main/java/gregtech/common/covers/GT_Cover_FluidStorageMonitor.java
index b9486398a3..a90d2f2213 100644
--- a/src/main/java/gregtech/common/covers/GT_Cover_FluidStorageMonitor.java
+++ b/src/main/java/gregtech/common/covers/GT_Cover_FluidStorageMonitor.java
@@ -1,5 +1,21 @@
package gregtech.common.covers;
+import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_FLUID_STORAGE_MONITOR0;
+import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_FLUID_STORAGE_MONITOR1;
+import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_FLUID_STORAGE_MONITOR10;
+import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_FLUID_STORAGE_MONITOR11;
+import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_FLUID_STORAGE_MONITOR12;
+import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_FLUID_STORAGE_MONITOR13;
+import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_FLUID_STORAGE_MONITOR14;
+import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_FLUID_STORAGE_MONITOR2;
+import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_FLUID_STORAGE_MONITOR3;
+import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_FLUID_STORAGE_MONITOR4;
+import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_FLUID_STORAGE_MONITOR5;
+import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_FLUID_STORAGE_MONITOR6;
+import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_FLUID_STORAGE_MONITOR7;
+import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_FLUID_STORAGE_MONITOR8;
+import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_FLUID_STORAGE_MONITOR9;
+
import com.google.common.io.ByteArrayDataInput;
import gregtech.api.interfaces.IIconContainer;
import gregtech.api.interfaces.ITexture;
@@ -9,6 +25,9 @@ import gregtech.api.util.GT_CoverBehaviorBase;
import gregtech.api.util.GT_Utility;
import gregtech.api.util.ISerializableObject;
import io.netty.buffer.ByteBuf;
+import java.util.Optional;
+import javax.annotation.Nonnull;
+import javax.annotation.Nullable;
import net.minecraft.client.renderer.texture.TextureMap;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
@@ -25,28 +44,8 @@ import net.minecraftforge.fluids.FluidTankInfo;
import net.minecraftforge.fluids.IFluidContainerItem;
import net.minecraftforge.fluids.IFluidHandler;
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
-import java.util.Optional;
-
-import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_FLUID_STORAGE_MONITOR0;
-import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_FLUID_STORAGE_MONITOR1;
-import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_FLUID_STORAGE_MONITOR10;
-import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_FLUID_STORAGE_MONITOR11;
-import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_FLUID_STORAGE_MONITOR12;
-import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_FLUID_STORAGE_MONITOR13;
-import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_FLUID_STORAGE_MONITOR14;
-import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_FLUID_STORAGE_MONITOR2;
-import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_FLUID_STORAGE_MONITOR3;
-import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_FLUID_STORAGE_MONITOR4;
-import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_FLUID_STORAGE_MONITOR5;
-import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_FLUID_STORAGE_MONITOR6;
-import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_FLUID_STORAGE_MONITOR7;
-import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_FLUID_STORAGE_MONITOR8;
-import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_FLUID_STORAGE_MONITOR9;
-
public class GT_Cover_FluidStorageMonitor extends GT_CoverBehaviorBase<GT_Cover_FluidStorageMonitor.FluidStorageData> {
- private static final IIconContainer[] icons = new IIconContainer[]{
+ private static final IIconContainer[] icons = new IIconContainer[] {
OVERLAY_FLUID_STORAGE_MONITOR0,
OVERLAY_FLUID_STORAGE_MONITOR1,
OVERLAY_FLUID_STORAGE_MONITOR2,
@@ -79,7 +78,13 @@ public class GT_Cover_FluidStorageMonitor extends GT_CoverBehaviorBase<GT_Cover_
}
@Override
- protected FluidStorageData doCoverThingsImpl(byte aSide, byte aInputRedstone, int aCoverID, FluidStorageData aCoverVariable, ICoverable aTileEntity, long aTimer) {
+ protected FluidStorageData doCoverThingsImpl(
+ byte aSide,
+ byte aInputRedstone,
+ int aCoverID,
+ FluidStorageData aCoverVariable,
+ ICoverable aTileEntity,
+ long aTimer) {
final FluidTankInfo[] tanks = getValidFluidTankInfos(aTileEntity, aCoverVariable.side);
if (tanks == null) {
return aCoverVariable.disable().issueCoverUpdateIfNeeded(aTileEntity, aSide);
@@ -96,40 +101,49 @@ public class GT_Cover_FluidStorageMonitor extends GT_CoverBehaviorBase<GT_Cover_
}
return aCoverVariable
- .setFluid(tank.fluid)
- .setScale(getTankScale(tank))
- .issueCoverUpdateIfNeeded(aTileEntity, aSide);
+ .setFluid(tank.fluid)
+ .setScale(getTankScale(tank))
+ .issueCoverUpdateIfNeeded(aTileEntity, aSide);
}
-
@Override
- protected ITexture getSpecialCoverTextureImpl(byte aSide, int aCoverID, FluidStorageData aCoverVariable, ICoverable aTileEntity) {
+ protected ITexture getSpecialCoverTextureImpl(
+ byte aSide, int aCoverID, FluidStorageData aCoverVariable, ICoverable aTileEntity) {
if (aCoverVariable.slot == -1 || aCoverVariable.fluid == null || aCoverVariable.scale == 0) {
return TextureFactory.of(OVERLAY_FLUID_STORAGE_MONITOR0);
}
return TextureFactory.of(
- TextureFactory.of(new IIconContainer() {
- @Override
- public IIcon getIcon() {
- return aCoverVariable.fluid.getStillIcon();
- }
-
- @Override
- public IIcon getOverlayIcon() {
- return null;
- }
-
- @Override
- public ResourceLocation getTextureFile() {
- return TextureMap.locationBlocksTexture;
- }
- }, colorToRGBA(aCoverVariable.fluid.getColor())),
- TextureFactory.of(icons[aCoverVariable.scale])
- );
+ TextureFactory.of(
+ new IIconContainer() {
+ @Override
+ public IIcon getIcon() {
+ return aCoverVariable.fluid.getStillIcon();
+ }
+
+ @Override
+ public IIcon getOverlayIcon() {
+ return null;
+ }
+
+ @Override
+ public ResourceLocation getTextureFile() {
+ return TextureMap.locationBlocksTexture;
+ }
+ },
+ colorToRGBA(aCoverVariable.fluid.getColor())),
+ TextureFactory.of(icons[aCoverVariable.scale]));
}
@Override
- protected boolean onCoverRightClickImpl(byte aSide, int aCoverID, FluidStorageData aCoverVariable, ICoverable aTileEntity, EntityPlayer aPlayer, float aX, float aY, float aZ) {
+ protected boolean onCoverRightClickImpl(
+ byte aSide,
+ int aCoverID,
+ FluidStorageData aCoverVariable,
+ ICoverable aTileEntity,
+ EntityPlayer aPlayer,
+ float aX,
+ float aY,
+ float aZ) {
if (aPlayer == null || aPlayer.worldObj == null || aPlayer.worldObj.isRemote) {
return false;
}
@@ -169,8 +183,8 @@ public class GT_Cover_FluidStorageMonitor extends GT_CoverBehaviorBase<GT_Cover_
return false;
}
-
- protected static ItemStack fillToTank(@Nonnull ItemStack container, @Nonnull IFluidHandler tank, ForgeDirection side) {
+ protected static ItemStack fillToTank(
+ @Nonnull ItemStack container, @Nonnull IFluidHandler tank, ForgeDirection side) {
final FluidStack fluidToFill = GT_Utility.getFluidForFilledItem(container, true);
if (fluidToFill == null || fluidToFill.getFluid() == null || fluidToFill.amount <= 0) {
return null;
@@ -197,7 +211,11 @@ public class GT_Cover_FluidStorageMonitor extends GT_CoverBehaviorBase<GT_Cover_
}
}
- protected static ItemStack fillToContainer(@Nonnull ItemStack container, @Nonnull FluidTankInfo tankInfo, @Nonnull IFluidHandler tank, ForgeDirection side) {
+ protected static ItemStack fillToContainer(
+ @Nonnull ItemStack container,
+ @Nonnull FluidTankInfo tankInfo,
+ @Nonnull IFluidHandler tank,
+ ForgeDirection side) {
if (tankInfo.fluid == null || tankInfo.fluid.getFluid() == null || tankInfo.fluid.amount <= 0) {
return null;
}
@@ -208,9 +226,17 @@ public class GT_Cover_FluidStorageMonitor extends GT_CoverBehaviorBase<GT_Cover_
if (container.getItem() instanceof IFluidContainerItem) {
final IFluidContainerItem containerItem = (IFluidContainerItem) container.getItem();
final int filled = Math.min(
- Optional.ofNullable(tank.drain(side, new FluidStack(tankInfo.fluid.getFluid(), containerItem.getCapacity(container)), false)).filter(fs -> GT_Utility.areFluidsEqual(fs, tankInfo.fluid)).map(fs -> fs.amount).orElse(0),
- containerItem.fill(container, new FluidStack(tankInfo.fluid.getFluid(), containerItem.getCapacity(container)), false)
- );
+ Optional.ofNullable(tank.drain(
+ side,
+ new FluidStack(tankInfo.fluid.getFluid(), containerItem.getCapacity(container)),
+ false))
+ .filter(fs -> GT_Utility.areFluidsEqual(fs, tankInfo.fluid))
+ .map(fs -> fs.amount)
+ .orElse(0),
+ containerItem.fill(
+ container,
+ new FluidStack(tankInfo.fluid.getFluid(), containerItem.getCapacity(container)),
+ false));
if (filled == 0) {
return null;
}
@@ -226,7 +252,11 @@ public class GT_Cover_FluidStorageMonitor extends GT_CoverBehaviorBase<GT_Cover_
if (filledFluid == null || filledFluid.getFluid() == null || filledFluid.amount <= 0) {
return null;
}
- if (Optional.ofNullable(tank.drain(side, filledFluid, false)).filter(fs -> GT_Utility.areFluidsEqual(fs, filledFluid)).map(fs -> fs.amount).orElse(0) != filledFluid.amount) {
+ if (Optional.ofNullable(tank.drain(side, filledFluid, false))
+ .filter(fs -> GT_Utility.areFluidsEqual(fs, filledFluid))
+ .map(fs -> fs.amount)
+ .orElse(0)
+ != filledFluid.amount) {
return null;
}
tank.drain(side, filledFluid, true);
@@ -234,19 +264,29 @@ public class GT_Cover_FluidStorageMonitor extends GT_CoverBehaviorBase<GT_Cover_
}
}
- protected static void replaceHeldItemStack(@Nonnull EntityPlayer player, @Nonnull ItemStack heldItem, @Nonnull ItemStack result) {
+ protected static void replaceHeldItemStack(
+ @Nonnull EntityPlayer player, @Nonnull ItemStack heldItem, @Nonnull ItemStack result) {
heldItem.stackSize--;
GT_Utility.addItemToPlayerInventory(player, result);
player.inventoryContainer.detectAndSendChanges();
}
-
@Override
- protected FluidStorageData onCoverScrewdriverClickImpl(byte aSide, int aCoverID, FluidStorageData aCoverVariable, ICoverable aTileEntity, EntityPlayer aPlayer, float aX, float aY, float aZ) {
+ protected FluidStorageData onCoverScrewdriverClickImpl(
+ byte aSide,
+ int aCoverID,
+ FluidStorageData aCoverVariable,
+ ICoverable aTileEntity,
+ EntityPlayer aPlayer,
+ float aX,
+ float aY,
+ float aZ) {
if (aPlayer.isSneaking()) {
aCoverVariable
- .setSide(ForgeDirection.values()[(aCoverVariable.side.ordinal() + 1) % ForgeDirection.values().length])
- .setSlot(0);
+ .setSide(
+ ForgeDirection.values()[
+ (aCoverVariable.side.ordinal() + 1) % ForgeDirection.values().length])
+ .setSlot(0);
GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("SIDE", "Side: ") + aCoverVariable.side.name());
return aCoverVariable;
}
@@ -258,24 +298,28 @@ public class GT_Cover_FluidStorageMonitor extends GT_CoverBehaviorBase<GT_Cover_
if (aCoverVariable.slot < 0 || tanks.length <= aCoverVariable.slot) {
aCoverVariable.setSlot(0);
} else {
- aCoverVariable.setSlot((aCoverVariable.slot + tanks.length + (aPlayer.isSneaking() ? -1 : 1)) % tanks.length);
+ aCoverVariable.setSlot(
+ (aCoverVariable.slot + tanks.length + (aPlayer.isSneaking() ? -1 : 1)) % tanks.length);
}
GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("053", "Slot: ") + aCoverVariable.slot);
return aCoverVariable;
}
@Override
- protected boolean isDataNeededOnClientImpl(byte aSide, int aCoverID, FluidStorageData aCoverVariable, ICoverable aTileEntity) {
+ protected boolean isDataNeededOnClientImpl(
+ byte aSide, int aCoverID, FluidStorageData aCoverVariable, ICoverable aTileEntity) {
return true;
}
@Override
- protected boolean letsFluidInImpl(byte aSide, int aCoverID, FluidStorageData aCoverVariable, Fluid aFluid, ICoverable aTileEntity) {
+ protected boolean letsFluidInImpl(
+ byte aSide, int aCoverID, FluidStorageData aCoverVariable, Fluid aFluid, ICoverable aTileEntity) {
return true;
}
@Override
- protected boolean letsFluidOutImpl(byte aSide, int aCoverID, FluidStorageData aCoverVariable, Fluid aFluid, ICoverable aTileEntity) {
+ protected boolean letsFluidOutImpl(
+ byte aSide, int aCoverID, FluidStorageData aCoverVariable, Fluid aFluid, ICoverable aTileEntity) {
return true;
}
@@ -284,7 +328,8 @@ public class GT_Cover_FluidStorageMonitor extends GT_CoverBehaviorBase<GT_Cover_
return 10;
}
- protected static FluidTankInfo[] getValidFluidTankInfos(@Nullable ICoverable tileEntity, @Nonnull ForgeDirection side) {
+ protected static FluidTankInfo[] getValidFluidTankInfos(
+ @Nullable ICoverable tileEntity, @Nonnull ForgeDirection side) {
if (tileEntity instanceof IFluidHandler) {
final FluidTankInfo[] tanks = ((IFluidHandler) tileEntity).getTankInfo(side);
if (tanks != null && 0 < tanks.length) {
@@ -302,11 +347,8 @@ public class GT_Cover_FluidStorageMonitor extends GT_CoverBehaviorBase<GT_Cover_
}
protected short[] colorToRGBA(int color) {
- return new short[]{
- (short) (color >> 16 & 0xFF),
- (short) (color >> 8 & 0xFF),
- (short) (color & 0xFF),
- (short) (0xFF)
+ return new short[] {
+ (short) (color >> 16 & 0xFF), (short) (color >> 8 & 0xFF), (short) (color & 0xFF), (short) (0xFF)
};
}
@@ -389,7 +431,7 @@ public class GT_Cover_FluidStorageMonitor extends GT_CoverBehaviorBase<GT_Cover_
return this;
}
- //region ISerializableObject
+ // region ISerializableObject
@Nonnull
@Override
public ISerializableObject copy() {
@@ -437,7 +479,7 @@ public class GT_Cover_FluidStorageMonitor extends GT_CoverBehaviorBase<GT_Cover_
aBuf.writeInt(scale);
aBuf.writeBoolean(dirty);
}
- //endregion
+ // endregion
}
diff --git a/src/main/java/gregtech/common/covers/GT_Cover_Fluidfilter.java b/src/main/java/gregtech/common/covers/GT_Cover_Fluidfilter.java
index c90a0fb07e..1da703cbb7 100644
--- a/src/main/java/gregtech/common/covers/GT_Cover_Fluidfilter.java
+++ b/src/main/java/gregtech/common/covers/GT_Cover_Fluidfilter.java
@@ -1,5 +1,7 @@
package gregtech.common.covers;
+import static gregtech.api.enums.GT_Values.E;
+
import com.google.common.io.ByteArrayDataInput;
import gregtech.api.enums.GT_Values;
import gregtech.api.gui.GT_GUICover;
@@ -12,6 +14,7 @@ import gregtech.api.util.GT_CoverBehaviorBase;
import gregtech.api.util.GT_Utility;
import gregtech.api.util.ISerializableObject;
import io.netty.buffer.ByteBuf;
+import javax.annotation.Nonnull;
import net.minecraft.client.gui.GuiButton;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
@@ -24,21 +27,17 @@ import net.minecraftforge.fluids.Fluid;
import net.minecraftforge.fluids.FluidRegistry;
import net.minecraftforge.fluids.FluidStack;
-import javax.annotation.Nonnull;
-
-import static gregtech.api.enums.GT_Values.E;
-
public class GT_Cover_Fluidfilter extends GT_CoverBehaviorBase<GT_Cover_Fluidfilter.FluidFilterData> {
// Uses the lower 3 bits of the cover variable, so we have 8 options to work with (0-7)
private final int FILTER_INPUT_DENY_OUTPUT = 0; // 000
private final int INVERT_INPUT_DENY_OUTPUT = 1; // 001
- private final int FILTER_INPUT_ANY_OUTPUT = 2; // 010
- private final int INVERT_INPUT_ANY_OUTPUT = 3; // 011
+ private final int FILTER_INPUT_ANY_OUTPUT = 2; // 010
+ private final int INVERT_INPUT_ANY_OUTPUT = 3; // 011
private final int DENY_INPUT_FILTER_OUTPUT = 4; // 100
private final int DENY_INPUT_INVERT_OUTPUT = 5; // 101
- private final int ANY_INPUT_FILTER_OUTPUT = 6; // 110
- private final int ANY_INPUT_INVERT_OUTPUT = 7; // 111
+ private final int ANY_INPUT_FILTER_OUTPUT = 6; // 110
+ private final int ANY_INPUT_INVERT_OUTPUT = 7; // 111
public GT_Cover_Fluidfilter() {
super(FluidFilterData.class);
@@ -55,21 +54,30 @@ public class GT_Cover_Fluidfilter extends GT_CoverBehaviorBase<GT_Cover_Fluidfil
}
@Override
- protected String getDescriptionImpl(byte aSide, int aCoverID, FluidFilterData aCoverVariable, ICoverable aTileEntity) {
+ protected String getDescriptionImpl(
+ byte aSide, int aCoverID, FluidFilterData aCoverVariable, ICoverable aTileEntity) {
final Fluid fluid = FluidRegistry.getFluid(aCoverVariable.mFluidID);
if (fluid == null) return E;
final FluidStack sFluid = new FluidStack(fluid, 1000);
- return (String.format("Filtering Fluid: %s - %s", sFluid.getLocalizedName(), getFilterMode(aCoverVariable.mFilterMode)));
+ return (String.format(
+ "Filtering Fluid: %s - %s", sFluid.getLocalizedName(), getFilterMode(aCoverVariable.mFilterMode)));
}
@Override
- protected boolean isRedstoneSensitiveImpl(byte aSide, int aCoverID, FluidFilterData aCoverVariable, ICoverable aTileEntity, long aTimer) {
+ protected boolean isRedstoneSensitiveImpl(
+ byte aSide, int aCoverID, FluidFilterData aCoverVariable, ICoverable aTileEntity, long aTimer) {
return false;
}
@Override
- protected FluidFilterData doCoverThingsImpl(byte aSide, byte aInputRedstone, int aCoverID, FluidFilterData aCoverVariable, ICoverable aTileEntity, long aTimer) {
+ protected FluidFilterData doCoverThingsImpl(
+ byte aSide,
+ byte aInputRedstone,
+ int aCoverID,
+ FluidFilterData aCoverVariable,
+ ICoverable aTileEntity,
+ long aTimer) {
return aCoverVariable;
}
@@ -94,11 +102,18 @@ public class GT_Cover_Fluidfilter extends GT_CoverBehaviorBase<GT_Cover_Fluidfil
default:
return ("UNKNOWN");
}
-
}
@Override
- protected FluidFilterData onCoverScrewdriverClickImpl(byte aSide, int aCoverID, FluidFilterData aCoverVariable, ICoverable aTileEntity, EntityPlayer aPlayer, float aX, float aY, float aZ) {
+ protected FluidFilterData onCoverScrewdriverClickImpl(
+ byte aSide,
+ int aCoverID,
+ FluidFilterData aCoverVariable,
+ ICoverable aTileEntity,
+ EntityPlayer aPlayer,
+ float aX,
+ float aY,
+ float aZ) {
aCoverVariable.mFilterMode = (aCoverVariable.mFilterMode + (aPlayer.isSneaking() ? -1 : 1)) % 8;
if (aCoverVariable.mFilterMode < 0) {
aCoverVariable.mFilterMode = 7;
@@ -110,14 +125,20 @@ public class GT_Cover_Fluidfilter extends GT_CoverBehaviorBase<GT_Cover_Fluidfil
}
@Override
- protected boolean onCoverRightClickImpl(byte aSide, int aCoverID, FluidFilterData aCoverVariable, ICoverable aTileEntity, EntityPlayer aPlayer, float aX, float aY, float aZ) {
- if (
- ((aX > 0.375D) && (aX < 0.625D)) ||
- ((aSide > 3) && ((aY > 0.375D) && (aY < 0.625D))) ||
- ((aSide < 2) && ((aZ > 0.375D) && (aZ < 0.625D))) ||
- (aSide == 2) ||
- (aSide == 3)
- ) {
+ protected boolean onCoverRightClickImpl(
+ byte aSide,
+ int aCoverID,
+ FluidFilterData aCoverVariable,
+ ICoverable aTileEntity,
+ EntityPlayer aPlayer,
+ float aX,
+ float aY,
+ float aZ) {
+ if (((aX > 0.375D) && (aX < 0.625D))
+ || ((aSide > 3) && ((aY > 0.375D) && (aY < 0.625D)))
+ || ((aSide < 2) && ((aZ > 0.375D) && (aZ < 0.625D)))
+ || (aSide == 2)
+ || (aSide == 3)) {
ItemStack tStack = aPlayer.inventory.getCurrentItem();
if (tStack == null) return true;
@@ -127,7 +148,8 @@ public class GT_Cover_Fluidfilter extends GT_CoverBehaviorBase<GT_Cover_Fluidfil
aCoverVariable.mFluidID = aFluid;
aTileEntity.setCoverDataAtSide(aSide, aCoverVariable);
FluidStack sFluid = new FluidStack(FluidRegistry.getFluid(aFluid), 1000);
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("047", "Filter Fluid: ") + sFluid.getLocalizedName());
+ GT_Utility.sendChatToPlayer(
+ aPlayer, GT_Utility.trans("047", "Filter Fluid: ") + sFluid.getLocalizedName());
}
return true;
}
@@ -135,41 +157,38 @@ public class GT_Cover_Fluidfilter extends GT_CoverBehaviorBase<GT_Cover_Fluidfil
}
@Override
- protected boolean letsFluidInImpl(byte aSide, int aCoverID, FluidFilterData aCoverVariable, Fluid aFluid, ICoverable aTileEntity) {
+ protected boolean letsFluidInImpl(
+ byte aSide, int aCoverID, FluidFilterData aCoverVariable, Fluid aFluid, ICoverable aTileEntity) {
if (aFluid == null) return true;
int aFilterMode = aCoverVariable.mFilterMode;
int aFilterFluid = aCoverVariable.mFluidID;
- if (aFilterMode == DENY_INPUT_FILTER_OUTPUT || aFilterMode == DENY_INPUT_INVERT_OUTPUT)
- return false;
- else if (aFilterMode == ANY_INPUT_FILTER_OUTPUT || aFilterMode == ANY_INPUT_INVERT_OUTPUT)
- return true;
+ if (aFilterMode == DENY_INPUT_FILTER_OUTPUT || aFilterMode == DENY_INPUT_INVERT_OUTPUT) return false;
+ else if (aFilterMode == ANY_INPUT_FILTER_OUTPUT || aFilterMode == ANY_INPUT_INVERT_OUTPUT) return true;
else if (aFluid.getID() == aFilterFluid)
return aFilterMode == FILTER_INPUT_DENY_OUTPUT || aFilterMode == FILTER_INPUT_ANY_OUTPUT;
- else
- return aFilterMode == INVERT_INPUT_DENY_OUTPUT || aFilterMode == INVERT_INPUT_ANY_OUTPUT;
+ else return aFilterMode == INVERT_INPUT_DENY_OUTPUT || aFilterMode == INVERT_INPUT_ANY_OUTPUT;
}
@Override
- protected boolean letsFluidOutImpl(byte aSide, int aCoverID, FluidFilterData aCoverVariable, Fluid aFluid, ICoverable aTileEntity) {
+ protected boolean letsFluidOutImpl(
+ byte aSide, int aCoverID, FluidFilterData aCoverVariable, Fluid aFluid, ICoverable aTileEntity) {
if (aFluid == null) return true;
int aFilterMode = aCoverVariable.mFilterMode;
int aFilterFluid = aCoverVariable.mFluidID;
- if (aFilterMode == FILTER_INPUT_DENY_OUTPUT || aFilterMode == INVERT_INPUT_DENY_OUTPUT)
- return false;
- else if (aFilterMode == FILTER_INPUT_ANY_OUTPUT || aFilterMode == INVERT_INPUT_ANY_OUTPUT)
- return true;
+ if (aFilterMode == FILTER_INPUT_DENY_OUTPUT || aFilterMode == INVERT_INPUT_DENY_OUTPUT) return false;
+ else if (aFilterMode == FILTER_INPUT_ANY_OUTPUT || aFilterMode == INVERT_INPUT_ANY_OUTPUT) return true;
else if (aFluid.getID() == aFilterFluid)
return aFilterMode == DENY_INPUT_FILTER_OUTPUT || aFilterMode == ANY_INPUT_FILTER_OUTPUT;
- else
- return aFilterMode == DENY_INPUT_INVERT_OUTPUT || aFilterMode == ANY_INPUT_INVERT_OUTPUT;
+ else return aFilterMode == DENY_INPUT_INVERT_OUTPUT || aFilterMode == ANY_INPUT_INVERT_OUTPUT;
}
@Override
- protected boolean alwaysLookConnectedImpl(byte aSide, int aCoverID, FluidFilterData aCoverVariable, ICoverable aTileEntity) {
+ protected boolean alwaysLookConnectedImpl(
+ byte aSide, int aCoverID, FluidFilterData aCoverVariable, ICoverable aTileEntity) {
return true;
}
@@ -181,14 +200,19 @@ public class GT_Cover_Fluidfilter extends GT_CoverBehaviorBase<GT_Cover_Fluidfil
/**
* GUI Stuff
*/
-
@Override
public boolean hasCoverGUI() {
return true;
}
@Override
- protected Object getClientGUIImpl(byte aSide, int aCoverID, FluidFilterData coverData, ICoverable aTileEntity, EntityPlayer aPlayer, World aWorld) {
+ protected Object getClientGUIImpl(
+ byte aSide,
+ int aCoverID,
+ FluidFilterData coverData,
+ ICoverable aTileEntity,
+ EntityPlayer aPlayer,
+ World aWorld) {
return new GT_FluidFilterGUICover(aSide, aCoverID, coverData, aTileEntity);
}
@@ -204,25 +228,32 @@ public class GT_Cover_Fluidfilter extends GT_CoverBehaviorBase<GT_Cover_Fluidfil
private static final int spaceX = 18;
private static final int spaceY = 18;
- private final int
- textColor = this.getTextColorOrDefault("text", 0xFF555555),
- textColorTitle = this.getTextColorOrDefault("title", 0xFF222222);
+ private final int textColor = this.getTextColorOrDefault("text", 0xFF555555),
+ textColorTitle = this.getTextColorOrDefault("title", 0xFF222222);
- public GT_FluidFilterGUICover(byte aSide, int aCoverID, FluidFilterData aCoverVariable, ICoverable aTileEntity) {
+ public GT_FluidFilterGUICover(
+ byte aSide, int aCoverID, FluidFilterData aCoverVariable, ICoverable aTileEntity) {
super(aTileEntity, 176, 107, GT_Utility.intToStack(aCoverID));
this.side = aSide;
this.coverID = aCoverID;
this.coverVariable = aCoverVariable;
GT_GuiIconButton b;
- b = new GT_GuiIconButton(this, 0, startX + spaceX*0, startY+spaceY*0, GT_GuiIcon.IMPORT).setTooltipText(GT_Utility.trans("232", "Filter Input"));
- b = new GT_GuiIconButton(this, 1, startX + spaceX*1, startY+spaceY*0, GT_GuiIcon.EXPORT).setTooltipText(GT_Utility.trans("233", "Filter Output"));
- b = new GT_GuiIconButton(this, 2, startX + spaceX*0, startY+spaceY*2, GT_GuiIcon.BLOCK_INPUT).setTooltipText(GT_Utility.trans("234", "Block Output"));
- b = new GT_GuiIconButton(this, 3, startX + spaceX*1, startY+spaceY*2, GT_GuiIcon.ALLOW_INPUT).setTooltipText(GT_Utility.trans("235", "Allow Output"));
- b = new GT_GuiIconButton(this, 4, startX + spaceX*0, startY+spaceY*1, GT_GuiIcon.WHITELIST).setTooltipText(GT_Utility.trans("236", "Whitelist Fluid"));
- b = new GT_GuiIconButton(this, 5, startX + spaceX*1, startY+spaceY*1, GT_GuiIcon.BLACKLIST).setTooltipText(GT_Utility.trans("237", "Blacklist Fluid"));
-
- fluidFilterButton = new GT_GuiFakeItemButton(this, startX, startY + spaceY * 3 + 2, GT_GuiIcon.SLOT_DARKGRAY);
+ b = new GT_GuiIconButton(this, 0, startX + spaceX * 0, startY + spaceY * 0, GT_GuiIcon.IMPORT)
+ .setTooltipText(GT_Utility.trans("232", "Filter Input"));
+ b = new GT_GuiIconButton(this, 1, startX + spaceX * 1, startY + spaceY * 0, GT_GuiIcon.EXPORT)
+ .setTooltipText(GT_Utility.trans("233", "Filter Output"));
+ b = new GT_GuiIconButton(this, 2, startX + spaceX * 0, startY + spaceY * 2, GT_GuiIcon.BLOCK_INPUT)
+ .setTooltipText(GT_Utility.trans("234", "Block Output"));
+ b = new GT_GuiIconButton(this, 3, startX + spaceX * 1, startY + spaceY * 2, GT_GuiIcon.ALLOW_INPUT)
+ .setTooltipText(GT_Utility.trans("235", "Allow Output"));
+ b = new GT_GuiIconButton(this, 4, startX + spaceX * 0, startY + spaceY * 1, GT_GuiIcon.WHITELIST)
+ .setTooltipText(GT_Utility.trans("236", "Whitelist Fluid"));
+ b = new GT_GuiIconButton(this, 5, startX + spaceX * 1, startY + spaceY * 1, GT_GuiIcon.BLACKLIST)
+ .setTooltipText(GT_Utility.trans("237", "Blacklist Fluid"));
+
+ fluidFilterButton =
+ new GT_GuiFakeItemButton(this, startX, startY + spaceY * 3 + 2, GT_GuiIcon.SLOT_DARKGRAY);
fluidFilterButton.setMimicSlot(true);
}
@@ -259,14 +290,20 @@ public class GT_Cover_Fluidfilter extends GT_CoverBehaviorBase<GT_Cover_Fluidfil
return false;
}
-
@Override
public void drawExtras(int mouseX, int mouseY, float parTicks) {
super.drawExtras(mouseX, mouseY, parTicks);
- this.fontRendererObj.drawString(GT_Utility.trans("238", "Filter Direction"), startX + spaceX*2, 3+startY+spaceY*0, textColor);
- this.fontRendererObj.drawString(GT_Utility.trans("239", "Filter Type"), startX + spaceX*2, 3+startY+spaceY*1, textColor);
- this.fontRendererObj.drawString(GT_Utility.trans("240", "Block Flow"), startX + spaceX*2, 3+startY+spaceY*2, textColor);
- this.fontRendererObj.drawSplitString(fluidFilterName, startX + spaceX+3, 4+startY+spaceY*3, gui_width-40 , textColorTitle);
+ this.fontRendererObj.drawString(
+ GT_Utility.trans("238", "Filter Direction"),
+ startX + spaceX * 2,
+ 3 + startY + spaceY * 0,
+ textColor);
+ this.fontRendererObj.drawString(
+ GT_Utility.trans("239", "Filter Type"), startX + spaceX * 2, 3 + startY + spaceY * 1, textColor);
+ this.fontRendererObj.drawString(
+ GT_Utility.trans("240", "Block Flow"), startX + spaceX * 2, 3 + startY + spaceY * 2, textColor);
+ this.fontRendererObj.drawSplitString(
+ fluidFilterName, startX + spaceX + 3, 4 + startY + spaceY * 3, gui_width - 40, textColorTitle);
}
@Override
@@ -289,16 +326,12 @@ public class GT_Cover_Fluidfilter extends GT_CoverBehaviorBase<GT_Cover_Fluidfil
if (o instanceof GT_GuiIconButton) {
b = (GT_GuiIconButton) o;
b.enabled = getClickable(b.id);
- if (getClickable(1)) { //filtering input
- if (b.id == 2)
- b.setTooltipText(GT_Utility.trans("311", "Block Output"));
- else if (b.id == 3)
- b.setTooltipText(GT_Utility.trans("312", "Allow Output"));
+ if (getClickable(1)) { // filtering input
+ if (b.id == 2) b.setTooltipText(GT_Utility.trans("311", "Block Output"));
+ else if (b.id == 3) b.setTooltipText(GT_Utility.trans("312", "Allow Output"));
} else {
- if (b.id == 2)
- b.setTooltipText(GT_Utility.trans("313", "Block Input"));
- else if (b.id == 3)
- b.setTooltipText(GT_Utility.trans("314", "Allow Input"));
+ if (b.id == 2) b.setTooltipText(GT_Utility.trans("313", "Block Input"));
+ else if (b.id == 3) b.setTooltipText(GT_Utility.trans("314", "Allow Input"));
}
}
}
@@ -353,8 +386,7 @@ public class GT_Cover_Fluidfilter extends GT_CoverBehaviorBase<GT_Cover_Fluidfil
mFilterMode = tNBT.getInteger("mFilterMode");
if (tNBT.hasKey("mFluid", NBT.TAG_STRING))
mFluidID = FluidRegistry.getFluidID(tNBT.getString("mFluid"));
- else
- mFluidID = -1;
+ else mFluidID = -1;
}
}
diff --git a/src/main/java/gregtech/common/covers/GT_Cover_ItemFilter.java b/src/main/java/gregtech/common/covers/GT_Cover_ItemFilter.java
index f6b37316b2..b50cdb7194 100644
--- a/src/main/java/gregtech/common/covers/GT_Cover_ItemFilter.java
+++ b/src/main/java/gregtech/common/covers/GT_Cover_ItemFilter.java
@@ -1,5 +1,8 @@
package gregtech.common.covers;
+import static gregtech.api.util.GT_Utility.intToStack;
+import static gregtech.api.util.GT_Utility.moveMultipleItemStacks;
+
import com.google.common.io.ByteArrayDataInput;
import cpw.mods.fml.common.network.ByteBufUtils;
import gregtech.api.enums.GT_Values;
@@ -13,6 +16,9 @@ import gregtech.api.util.GT_CoverBehaviorBase;
import gregtech.api.util.GT_Utility;
import gregtech.api.util.ISerializableObject;
import io.netty.buffer.ByteBuf;
+import java.util.Collections;
+import java.util.List;
+import javax.annotation.Nonnull;
import net.minecraft.client.gui.GuiButton;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
@@ -24,13 +30,6 @@ import net.minecraft.world.World;
import net.minecraftforge.common.util.Constants;
import net.minecraftforge.fluids.Fluid;
-import javax.annotation.Nonnull;
-import java.util.Collections;
-import java.util.List;
-
-import static gregtech.api.util.GT_Utility.intToStack;
-import static gregtech.api.util.GT_Utility.moveMultipleItemStacks;
-
public class GT_Cover_ItemFilter extends GT_CoverBehaviorBase<GT_Cover_ItemFilter.ItemFilterData> {
private final boolean mExport;
@@ -51,27 +50,52 @@ public class GT_Cover_ItemFilter extends GT_CoverBehaviorBase<GT_Cover_ItemFilte
}
@Override
- protected boolean isRedstoneSensitiveImpl(byte aSide, int aCoverID, ItemFilterData aCoverVariable, ICoverable aTileEntity, long aTimer) {
+ protected boolean isRedstoneSensitiveImpl(
+ byte aSide, int aCoverID, ItemFilterData aCoverVariable, ICoverable aTileEntity, long aTimer) {
return false;
}
@Override
- protected ItemFilterData doCoverThingsImpl(byte aSide, byte aInputRedstone, int aCoverID, ItemFilterData aCoverVariable, ICoverable aTileEntity, long aTimer) {
+ protected ItemFilterData doCoverThingsImpl(
+ byte aSide,
+ byte aInputRedstone,
+ int aCoverID,
+ ItemFilterData aCoverVariable,
+ ICoverable aTileEntity,
+ long aTimer) {
TileEntity tTileEntity = aTileEntity.getTileEntityAtSide(aSide);
- Object fromEntity = mExport ? aTileEntity : tTileEntity,
- toEntity = !mExport ? aTileEntity : tTileEntity;
+ Object fromEntity = mExport ? aTileEntity : tTileEntity, toEntity = !mExport ? aTileEntity : tTileEntity;
byte fromSide = !mExport ? GT_Utility.getOppositeSide(aSide) : aSide,
toSide = mExport ? GT_Utility.getOppositeSide(aSide) : aSide;
List<ItemStack> Filter = Collections.singletonList(aCoverVariable.mFilter);
- moveMultipleItemStacks(fromEntity, toEntity, fromSide, toSide, Filter, aCoverVariable.mWhitelist, (byte) 64, (byte) 1, (byte) 64, (byte) 1, 64);
+ moveMultipleItemStacks(
+ fromEntity,
+ toEntity,
+ fromSide,
+ toSide,
+ Filter,
+ aCoverVariable.mWhitelist,
+ (byte) 64,
+ (byte) 1,
+ (byte) 64,
+ (byte) 1,
+ 64);
return aCoverVariable;
}
@Override
- protected boolean onCoverRightClickImpl(byte aSide, int aCoverID, ItemFilterData aCoverVariable, ICoverable aTileEntity, EntityPlayer aPlayer, float aX, float aY, float aZ) {
+ protected boolean onCoverRightClickImpl(
+ byte aSide,
+ int aCoverID,
+ ItemFilterData aCoverVariable,
+ ICoverable aTileEntity,
+ EntityPlayer aPlayer,
+ float aX,
+ float aY,
+ float aZ) {
ItemStack tStack = aPlayer.inventory.getCurrentItem();
if (tStack != null) {
aCoverVariable.mFilter = tStack;
@@ -84,54 +108,75 @@ public class GT_Cover_ItemFilter extends GT_CoverBehaviorBase<GT_Cover_ItemFilte
}
@Override
- protected ItemFilterData onCoverScrewdriverClickImpl(byte aSide, int aCoverID, ItemFilterData aCoverVariable, ICoverable aTileEntity, EntityPlayer aPlayer, float aX, float aY, float aZ) {
+ protected ItemFilterData onCoverScrewdriverClickImpl(
+ byte aSide,
+ int aCoverID,
+ ItemFilterData aCoverVariable,
+ ICoverable aTileEntity,
+ EntityPlayer aPlayer,
+ float aX,
+ float aY,
+ float aZ) {
aCoverVariable.mWhitelist = !aCoverVariable.mWhitelist;
- GT_Utility.sendChatToPlayer(aPlayer, aCoverVariable.mWhitelist ? GT_Utility.trans("125", "Whitelist Mode") : GT_Utility.trans("124", "Blacklist Mode"));
+ GT_Utility.sendChatToPlayer(
+ aPlayer,
+ aCoverVariable.mWhitelist
+ ? GT_Utility.trans("125", "Whitelist Mode")
+ : GT_Utility.trans("124", "Blacklist Mode"));
return aCoverVariable;
}
@Override
- protected boolean letsRedstoneGoInImpl(byte aSide, int aCoverID, ItemFilterData aCoverVariable, ICoverable aTileEntity) {
+ protected boolean letsRedstoneGoInImpl(
+ byte aSide, int aCoverID, ItemFilterData aCoverVariable, ICoverable aTileEntity) {
return true;
}
@Override
- protected boolean letsRedstoneGoOutImpl(byte aSide, int aCoverID, ItemFilterData aCoverVariable, ICoverable aTileEntity) {
+ protected boolean letsRedstoneGoOutImpl(
+ byte aSide, int aCoverID, ItemFilterData aCoverVariable, ICoverable aTileEntity) {
return true;
}
@Override
- protected boolean letsEnergyInImpl(byte aSide, int aCoverID, ItemFilterData aCoverVariable, ICoverable aTileEntity) {
+ protected boolean letsEnergyInImpl(
+ byte aSide, int aCoverID, ItemFilterData aCoverVariable, ICoverable aTileEntity) {
return true;
}
@Override
- protected boolean letsEnergyOutImpl(byte aSide, int aCoverID, ItemFilterData aCoverVariable, ICoverable aTileEntity) {
+ protected boolean letsEnergyOutImpl(
+ byte aSide, int aCoverID, ItemFilterData aCoverVariable, ICoverable aTileEntity) {
return true;
}
@Override
- protected boolean letsFluidInImpl(byte aSide, int aCoverID, ItemFilterData aCoverVariable, Fluid aFluid, ICoverable aTileEntity) {
+ protected boolean letsFluidInImpl(
+ byte aSide, int aCoverID, ItemFilterData aCoverVariable, Fluid aFluid, ICoverable aTileEntity) {
return false;
}
@Override
- protected boolean letsFluidOutImpl(byte aSide, int aCoverID, ItemFilterData aCoverVariable, Fluid aFluid, ICoverable aTileEntity) {
+ protected boolean letsFluidOutImpl(
+ byte aSide, int aCoverID, ItemFilterData aCoverVariable, Fluid aFluid, ICoverable aTileEntity) {
return false;
}
@Override
- protected boolean letsItemsInImpl(byte aSide, int aCoverID, ItemFilterData aCoverVariable, int aSlot, ICoverable aTileEntity) {
+ protected boolean letsItemsInImpl(
+ byte aSide, int aCoverID, ItemFilterData aCoverVariable, int aSlot, ICoverable aTileEntity) {
return true;
}
@Override
- protected boolean letsItemsOutImpl(byte aSide, int aCoverID, ItemFilterData aCoverVariable, int aSlot, ICoverable aTileEntity) {
+ protected boolean letsItemsOutImpl(
+ byte aSide, int aCoverID, ItemFilterData aCoverVariable, int aSlot, ICoverable aTileEntity) {
return true;
}
@Override
- protected boolean alwaysLookConnectedImpl(byte aSide, int aCoverID, ItemFilterData aCoverVariable, ICoverable aTileEntity) {
+ protected boolean alwaysLookConnectedImpl(
+ byte aSide, int aCoverID, ItemFilterData aCoverVariable, ICoverable aTileEntity) {
return true;
}
@@ -143,14 +188,19 @@ public class GT_Cover_ItemFilter extends GT_CoverBehaviorBase<GT_Cover_ItemFilte
/**
* GUI Stuff
*/
-
@Override
public boolean hasCoverGUI() {
return true;
}
@Override
- protected Object getClientGUIImpl(byte aSide, int aCoverID, ItemFilterData aCoverVariable, ICoverable aTileEntity, EntityPlayer aPlayer, World aWorld) {
+ protected Object getClientGUIImpl(
+ byte aSide,
+ int aCoverID,
+ ItemFilterData aCoverVariable,
+ ICoverable aTileEntity,
+ EntityPlayer aPlayer,
+ World aWorld) {
return new GT_Cover_ItemFilter.GUI(aSide, aCoverID, aCoverVariable, aTileEntity);
}
@@ -158,8 +208,7 @@ public class GT_Cover_ItemFilter extends GT_CoverBehaviorBase<GT_Cover_ItemFilte
private boolean mWhitelist;
private ItemStack mFilter;
- public ItemFilterData() {
- }
+ public ItemFilterData() {}
public ItemFilterData(boolean mWhitelist, ItemStack mFilter) {
this.mWhitelist = mWhitelist;
@@ -177,8 +226,7 @@ public class GT_Cover_ItemFilter extends GT_CoverBehaviorBase<GT_Cover_ItemFilte
public NBTBase saveDataToNBT() {
NBTTagCompound tag = new NBTTagCompound();
tag.setBoolean("mWhitelist", mWhitelist);
- if (mFilter != null)
- tag.setTag("mFilter", mFilter.writeToNBT(new NBTTagCompound()));
+ if (mFilter != null) tag.setTag("mFilter", mFilter.writeToNBT(new NBTTagCompound()));
return tag;
}
@@ -194,8 +242,7 @@ public class GT_Cover_ItemFilter extends GT_CoverBehaviorBase<GT_Cover_ItemFilte
mWhitelist = tag.getBoolean("mWhitelist");
if (tag.hasKey("mFilter", Constants.NBT.TAG_COMPOUND))
mFilter = ItemStack.loadItemStackFromNBT(tag.getCompoundTag("mFilter"));
- else
- mFilter = null;
+ else mFilter = null;
}
@Nonnull
@@ -227,17 +274,28 @@ public class GT_Cover_ItemFilter extends GT_CoverBehaviorBase<GT_Cover_ItemFilte
this.coverID = aCoverID;
this.coverVariable = aCoverVariable;
- btnMode = new GT_GuiIconCheckButton(this, 0, startX + spaceX * 0, startY + spaceY * 0, GT_GuiIcon.WHITELIST, GT_GuiIcon.BLACKLIST, GT_Utility.trans("125", "Whitelist Mode"), GT_Utility.trans("124", "Blacklist Mode"));
-
- itemFilterButtons = new GT_GuiFakeItemButton(this, startX + spaceX * 0, startY + spaceY * 2, GT_GuiIcon.SLOT_GRAY);
+ btnMode = new GT_GuiIconCheckButton(
+ this,
+ 0,
+ startX + spaceX * 0,
+ startY + spaceY * 0,
+ GT_GuiIcon.WHITELIST,
+ GT_GuiIcon.BLACKLIST,
+ GT_Utility.trans("125", "Whitelist Mode"),
+ GT_Utility.trans("124", "Blacklist Mode"));
+
+ itemFilterButtons =
+ new GT_GuiFakeItemButton(this, startX + spaceX * 0, startY + spaceY * 2, GT_GuiIcon.SLOT_GRAY);
itemFilterButtons.setMimicSlot(true);
}
@Override
public void drawExtras(int mouseX, int mouseY, float parTicks) {
super.drawExtras(mouseX, mouseY, parTicks);
- this.fontRendererObj.drawString(GT_Utility.trans("317", "Filter: "), startX + spaceX*0, 3+startY+spaceY*1, textColor);
- this.fontRendererObj.drawString(GT_Utility.trans("318", "Check Mode"), startX + spaceX*2, 3+startY+spaceY*0, textColor);
+ this.fontRendererObj.drawString(
+ GT_Utility.trans("317", "Filter: "), startX + spaceX * 0, 3 + startY + spaceY * 1, textColor);
+ this.fontRendererObj.drawString(
+ GT_Utility.trans("318", "Check Mode"), startX + spaceX * 2, 3 + startY + spaceY * 0, textColor);
}
@Override
diff --git a/src/main/java/gregtech/common/covers/GT_Cover_ItemMeter.java b/src/main/java/gregtech/common/covers/GT_Cover_ItemMeter.java
index 846e115bd8..4b66c2eaab 100644
--- a/src/main/java/gregtech/common/covers/GT_Cover_ItemMeter.java
+++ b/src/main/java/gregtech/common/covers/GT_Cover_ItemMeter.java
@@ -1,7 +1,6 @@
package gregtech.common.covers;
import com.google.common.io.ByteArrayDataInput;
-
import gregtech.api.GregTech_API;
import gregtech.api.enums.GT_Values;
import gregtech.api.gui.GT_GUICover;
@@ -19,6 +18,7 @@ import gregtech.api.util.ISerializableObject;
import gregtech.common.tileentities.machines.GT_MetaTileEntity_Hatch_OutputBus_ME;
import gregtech.common.tileentities.storage.GT_MetaTileEntity_DigitalChestBase;
import io.netty.buffer.ByteBuf;
+import javax.annotation.Nonnull;
import net.minecraft.client.gui.GuiButton;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
@@ -29,8 +29,6 @@ import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World;
import net.minecraftforge.fluids.Fluid;
-import javax.annotation.Nonnull;
-
public class GT_Cover_ItemMeter extends GT_CoverBehaviorBase<GT_Cover_ItemMeter.ItemMeterData> {
// Legacy data format
@@ -44,14 +42,11 @@ public class GT_Cover_ItemMeter extends GT_CoverBehaviorBase<GT_Cover_ItemMeter.
@Override
public ItemMeterData createDataObject(int aLegacyData) {
- //Convert from ver. 5.09.33.50
+ // Convert from ver. 5.09.33.50
if ((CONVERTED_BIT & aLegacyData) == 0)
- if (aLegacyData == 0)
- aLegacyData = CONVERTED_BIT;
- else if (aLegacyData == 1)
- aLegacyData = CONVERTED_BIT | INVERT_BIT;
- else if (aLegacyData > 1)
- aLegacyData = CONVERTED_BIT | Math.min((aLegacyData - 2), SLOT_MASK);
+ if (aLegacyData == 0) aLegacyData = CONVERTED_BIT;
+ else if (aLegacyData == 1) aLegacyData = CONVERTED_BIT | INVERT_BIT;
+ else if (aLegacyData > 1) aLegacyData = CONVERTED_BIT | Math.min((aLegacyData - 2), SLOT_MASK);
boolean invert = (aLegacyData & INVERT_BIT) == INVERT_BIT;
int slot = (aLegacyData & SLOT_MASK) - 1;
@@ -65,12 +60,19 @@ public class GT_Cover_ItemMeter extends GT_CoverBehaviorBase<GT_Cover_ItemMeter.
}
@Override
- protected boolean isRedstoneSensitiveImpl(byte aSide, int aCoverID, ItemMeterData aCoverVariable, ICoverable aTileEntity, long aTimer) {
+ protected boolean isRedstoneSensitiveImpl(
+ byte aSide, int aCoverID, ItemMeterData aCoverVariable, ICoverable aTileEntity, long aTimer) {
return false;
}
@Override
- protected ItemMeterData doCoverThingsImpl(byte aSide, byte aInputRedstone, int aCoverID, ItemMeterData aCoverVariable, ICoverable aTileEntity, long aTimer) {
+ protected ItemMeterData doCoverThingsImpl(
+ byte aSide,
+ byte aInputRedstone,
+ int aCoverID,
+ ItemMeterData aCoverVariable,
+ ICoverable aTileEntity,
+ long aTimer) {
long tMax = 0;
long tUsed = 0;
IMetaTileEntity mte = ((IGregTechTileEntity) aTileEntity).getMetaTileEntity();
@@ -78,24 +80,22 @@ public class GT_Cover_ItemMeter extends GT_CoverBehaviorBase<GT_Cover_ItemMeter.
GT_MetaTileEntity_DigitalChestBase dc = (GT_MetaTileEntity_DigitalChestBase) mte;
tMax = dc.getMaxItemCount(); // currently it is limited by int, but there is not much reason for that
ItemStack[] inv = dc.getStoredItemData();
- if (inv != null && inv.length > 1 && inv[1] != null)
- tUsed = inv[1].stackSize;
+ if (inv != null && inv.length > 1 && inv[1] != null) tUsed = inv[1].stackSize;
} else if (GregTech_API.mAE2 && mte instanceof GT_MetaTileEntity_Hatch_OutputBus_ME) {
if (((GT_MetaTileEntity_Hatch_OutputBus_ME) mte).isLastOutputFailed()) {
tMax = 64;
tUsed = 64;
}
} else {
- int[] tSlots = aCoverVariable.slot >= 0 ?
- new int[]{aCoverVariable.slot} :
- aTileEntity.getAccessibleSlotsFromSide(aSide);
+ int[] tSlots = aCoverVariable.slot >= 0
+ ? new int[] {aCoverVariable.slot}
+ : aTileEntity.getAccessibleSlotsFromSide(aSide);
for (int i : tSlots) {
if (i >= 0 && i < aTileEntity.getSizeInventory()) {
tMax += 64;
ItemStack tStack = aTileEntity.getStackInSlot(i);
- if (tStack != null)
- tUsed += (tStack.stackSize << 6) / tStack.getMaxStackSize();
+ if (tStack != null) tUsed += (tStack.stackSize << 6) / tStack.getMaxStackSize();
}
}
}
@@ -129,25 +129,31 @@ public class GT_Cover_ItemMeter extends GT_CoverBehaviorBase<GT_Cover_ItemMeter.
}
@Override
- protected ItemMeterData onCoverScrewdriverClickImpl(byte aSide, int aCoverID, ItemMeterData aCoverVariable, ICoverable aTileEntity, EntityPlayer aPlayer, float aX, float aY, float aZ) {
+ protected ItemMeterData onCoverScrewdriverClickImpl(
+ byte aSide,
+ int aCoverID,
+ ItemMeterData aCoverVariable,
+ ICoverable aTileEntity,
+ EntityPlayer aPlayer,
+ float aX,
+ float aY,
+ float aZ) {
if (aPlayer.isSneaking()) {
if (aCoverVariable.inverted) {
aCoverVariable.inverted = false;
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("055", "Normal"));
- }
- else {
+ GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("055", "Normal"));
+ } else {
aCoverVariable.inverted = true;
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("054", "Inverted"));
+ GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("054", "Inverted"));
}
} else {
aCoverVariable.slot++;
- if (aCoverVariable.slot > aTileEntity.getSizeInventory())
- aCoverVariable.slot = -1;
+ if (aCoverVariable.slot > aTileEntity.getSizeInventory()) aCoverVariable.slot = -1;
if (aCoverVariable.slot == -1)
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("053", "Slot: ") + GT_Utility.trans("ALL", "All"));
- else
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("053", "Slot: ") + aCoverVariable.slot);
+ GT_Utility.sendChatToPlayer(
+ aPlayer, GT_Utility.trans("053", "Slot: ") + GT_Utility.trans("ALL", "All"));
+ else GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("053", "Slot: ") + aCoverVariable.slot);
}
return aCoverVariable;
@@ -159,32 +165,38 @@ public class GT_Cover_ItemMeter extends GT_CoverBehaviorBase<GT_Cover_ItemMeter.
}
@Override
- protected boolean letsEnergyOutImpl(byte aSide, int aCoverID, ItemMeterData aCoverVariable, ICoverable aTileEntity) {
+ protected boolean letsEnergyOutImpl(
+ byte aSide, int aCoverID, ItemMeterData aCoverVariable, ICoverable aTileEntity) {
return true;
}
@Override
- protected boolean letsFluidInImpl(byte aSide, int aCoverID, ItemMeterData aCoverVariable, Fluid aFluid, ICoverable aTileEntity) {
+ protected boolean letsFluidInImpl(
+ byte aSide, int aCoverID, ItemMeterData aCoverVariable, Fluid aFluid, ICoverable aTileEntity) {
return true;
}
@Override
- protected boolean letsFluidOutImpl(byte aSide, int aCoverID, ItemMeterData aCoverVariable, Fluid aFluid, ICoverable aTileEntity) {
+ protected boolean letsFluidOutImpl(
+ byte aSide, int aCoverID, ItemMeterData aCoverVariable, Fluid aFluid, ICoverable aTileEntity) {
return true;
}
@Override
- protected boolean letsItemsInImpl(byte aSide, int aCoverID, ItemMeterData aCoverVariable, int aSlot, ICoverable aTileEntity) {
+ protected boolean letsItemsInImpl(
+ byte aSide, int aCoverID, ItemMeterData aCoverVariable, int aSlot, ICoverable aTileEntity) {
return true;
}
@Override
- protected boolean letsItemsOutImpl(byte aSide, int aCoverID, ItemMeterData aCoverVariable, int aSlot, ICoverable aTileEntity) {
+ protected boolean letsItemsOutImpl(
+ byte aSide, int aCoverID, ItemMeterData aCoverVariable, int aSlot, ICoverable aTileEntity) {
return true;
}
@Override
- protected boolean manipulatesSidedRedstoneOutputImpl(byte aSide, int aCoverID, ItemMeterData aCoverVariable, ICoverable aTileEntity) {
+ protected boolean manipulatesSidedRedstoneOutputImpl(
+ byte aSide, int aCoverID, ItemMeterData aCoverVariable, ICoverable aTileEntity) {
return true;
}
@@ -196,14 +208,19 @@ public class GT_Cover_ItemMeter extends GT_CoverBehaviorBase<GT_Cover_ItemMeter.
/**
* GUI Stuff
*/
-
@Override
public boolean hasCoverGUI() {
return true;
}
@Override
- protected Object getClientGUIImpl(byte aSide, int aCoverID, ItemMeterData coverData, ICoverable aTileEntity, EntityPlayer aPlayer, World aWorld) {
+ protected Object getClientGUIImpl(
+ byte aSide,
+ int aCoverID,
+ ItemMeterData coverData,
+ ICoverable aTileEntity,
+ EntityPlayer aPlayer,
+ World aWorld) {
return new GUI(aSide, aCoverID, coverData, aTileEntity);
}
@@ -284,31 +301,35 @@ public class GT_Cover_ItemMeter extends GT_CoverBehaviorBase<GT_Cover_ItemMeter.
private static final int spaceY = 18;
private final String ALL = GT_Utility.trans("ALL", "All");
- private final String INVERTED = GT_Utility.trans("INVERTED", "Inverted");
- private final String NORMAL = GT_Utility.trans("NORMAL", "Normal");
+ private final String INVERTED = GT_Utility.trans("INVERTED", "Inverted");
+ private final String NORMAL = GT_Utility.trans("NORMAL", "Normal");
private final int textColor = this.getTextColorOrDefault("text", 0xFF555555);
- public GUI(byte aSide, int aCoverID, ItemMeterData aCoverVariable, ICoverable aTileEntity) {
+ public GUI(byte aSide, int aCoverID, ItemMeterData aCoverVariable, ICoverable aTileEntity) {
super(aTileEntity, 176, 107, GT_Utility.intToStack(aCoverID));
this.side = aSide;
this.coverID = aCoverID;
this.coverVariable = aCoverVariable;
- invertedButton = new GT_GuiIconCheckButton(this, 0, startX, startY, GT_GuiIcon.REDSTONE_ON, GT_GuiIcon.REDSTONE_OFF, INVERTED, NORMAL);
+ invertedButton = new GT_GuiIconCheckButton(
+ this, 0, startX, startY, GT_GuiIcon.REDSTONE_ON, GT_GuiIcon.REDSTONE_OFF, INVERTED, NORMAL);
intSlot = new GT_GuiIntegerTextBox(this, 1, startX, startY + spaceY + 2, spaceX * 2 + 5, 12);
intSlot.setMaxStringLength(6);
- //only shows if opened gui of block sadly, should've used container.
- intSlotIcon = new GT_GuiFakeItemButton(this, startX + spaceX * 8 - 4, startY + spaceY, GT_GuiIcon.SLOT_GRAY);
+ // only shows if opened gui of block sadly, should've used container.
+ intSlotIcon =
+ new GT_GuiFakeItemButton(this, startX + spaceX * 8 - 4, startY + spaceY, GT_GuiIcon.SLOT_GRAY);
intSlotIcon.setMimicSlot(true);
- if (tile instanceof TileEntity && !super.tile.isDead() && tile instanceof IGregTechTileEntity
- && !(((IGregTechTileEntity) tile).getMetaTileEntity() instanceof GT_MetaTileEntity_DigitalChestBase))
- maxSlot = Math.min(tile.getSizeInventory() - 1, SLOT_MASK-1);
- else
- maxSlot = -1;
+ if (tile instanceof TileEntity
+ && !super.tile.isDead()
+ && tile instanceof IGregTechTileEntity
+ && !(((IGregTechTileEntity) tile).getMetaTileEntity()
+ instanceof GT_MetaTileEntity_DigitalChestBase))
+ maxSlot = Math.min(tile.getSizeInventory() - 1, SLOT_MASK - 1);
+ else maxSlot = -1;
intSlot.setEnabled(maxSlot >= 0);
@@ -319,16 +340,26 @@ public class GT_Cover_ItemMeter extends GT_CoverBehaviorBase<GT_Cover_ItemMeter.
@Override
public void drawExtras(int mouseX, int mouseY, float parTicks) {
super.drawExtras(mouseX, mouseY, parTicks);
- this.getFontRenderer().drawString(coverVariable.inverted ? INVERTED : NORMAL, startX + spaceX * 3, 4 + startY, textColor);
- this.getFontRenderer().drawString(GT_Utility.trans("254", "Detect slot#"), startX + spaceX * 3, 4 + startY + spaceY, textColor);
- this.getFontRenderer().drawString(GT_Utility.trans("221", "Item threshold"), startX + spaceX * 3, startY + spaceY * 2 + 4, textColor);
+ this.getFontRenderer()
+ .drawString(coverVariable.inverted ? INVERTED : NORMAL, startX + spaceX * 3, 4 + startY, textColor);
+ this.getFontRenderer()
+ .drawString(
+ GT_Utility.trans("254", "Detect slot#"),
+ startX + spaceX * 3,
+ 4 + startY + spaceY,
+ textColor);
+ this.getFontRenderer()
+ .drawString(
+ GT_Utility.trans("221", "Item threshold"),
+ startX + spaceX * 3,
+ startY + spaceY * 2 + 4,
+ textColor);
}
@Override
protected void onInitGui(int guiLeft, int guiTop, int gui_width, int gui_height) {
update();
- if (intSlot.isEnabled())
- intSlot.setFocused(true);
+ if (intSlot.isEnabled()) intSlot.setFocused(true);
}
@Override
@@ -345,15 +376,12 @@ public class GT_Cover_ItemMeter extends GT_CoverBehaviorBase<GT_Cover_ItemMeter.
step = (isShiftKeyDown() ? 50 : isCtrlKeyDown() ? 5 : 1) * (delta > 0 ? step : -step);
int val = parseTextBox(intSlot);
- if (val < 0)
- val = -1;
+ if (val < 0) val = -1;
val = val + step;
- if (val < 0)
- val = -1;
- else if (val > maxSlot)
- val = maxSlot;
+ if (val < 0) val = -1;
+ else if (val > maxSlot) val = maxSlot;
intSlot.setText(val < 0 ? ALL : Integer.toString(val));
} else if (thresholdSlot.isFocused()) {
@@ -417,14 +445,11 @@ public class GT_Cover_ItemMeter extends GT_CoverBehaviorBase<GT_Cover_ItemMeter.
private int parseTextBox(GT_GuiIntegerTextBox box) {
if (box == intSlot) {
String text = box.getText();
- if (text == null)
- return -1;
+ if (text == null) return -1;
text = text.trim();
- if (text.startsWith(ALL))
- text = text.substring(ALL.length());
+ if (text.startsWith(ALL)) text = text.substring(ALL.length());
- if (text.isEmpty())
- return -1;
+ if (text.isEmpty()) return -1;
int val;
try {
@@ -433,10 +458,8 @@ public class GT_Cover_ItemMeter extends GT_CoverBehaviorBase<GT_Cover_ItemMeter.
return -1;
}
- if (val < 0)
- return -1;
- else if (maxSlot < val)
- return maxSlot;
+ if (val < 0) return -1;
+ else if (maxSlot < val) return maxSlot;
return val;
} else if (box == thresholdSlot) {
String text = box.getText();
diff --git a/src/main/java/gregtech/common/covers/GT_Cover_Lens.java b/src/main/java/gregtech/common/covers/GT_Cover_Lens.java
index 37405e6fa8..735959e15c 100644
--- a/src/main/java/gregtech/common/covers/GT_Cover_Lens.java
+++ b/src/main/java/gregtech/common/covers/GT_Cover_Lens.java
@@ -11,7 +11,8 @@ public class GT_Cover_Lens extends GT_CoverBehavior {
}
@Override
- public boolean isRedstoneSensitive(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
+ public boolean isRedstoneSensitive(
+ byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
return false;
}
diff --git a/src/main/java/gregtech/common/covers/GT_Cover_LiquidMeter.java b/src/main/java/gregtech/common/covers/GT_Cover_LiquidMeter.java
index 3d5074a686..55cca29704 100644
--- a/src/main/java/gregtech/common/covers/GT_Cover_LiquidMeter.java
+++ b/src/main/java/gregtech/common/covers/GT_Cover_LiquidMeter.java
@@ -12,6 +12,8 @@ import gregtech.api.util.GT_CoverBehaviorBase;
import gregtech.api.util.GT_Utility;
import gregtech.api.util.ISerializableObject;
import io.netty.buffer.ByteBuf;
+import java.util.Arrays;
+import javax.annotation.Nonnull;
import net.minecraft.client.gui.GuiButton;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
@@ -24,9 +26,6 @@ import net.minecraftforge.fluids.FluidStack;
import net.minecraftforge.fluids.FluidTankInfo;
import net.minecraftforge.fluids.IFluidHandler;
-import javax.annotation.Nonnull;
-import java.util.Arrays;
-
public class GT_Cover_LiquidMeter extends GT_CoverBehaviorBase<GT_Cover_LiquidMeter.LiquidMeterData> {
public GT_Cover_LiquidMeter() {
@@ -44,12 +43,19 @@ public class GT_Cover_LiquidMeter extends GT_CoverBehaviorBase<GT_Cover_LiquidMe
}
@Override
- protected boolean isRedstoneSensitiveImpl(byte aSide, int aCoverID, LiquidMeterData aCoverVariable, ICoverable aTileEntity, long aTimer) {
+ protected boolean isRedstoneSensitiveImpl(
+ byte aSide, int aCoverID, LiquidMeterData aCoverVariable, ICoverable aTileEntity, long aTimer) {
return false;
}
@Override
- protected LiquidMeterData doCoverThingsImpl(byte aSide, byte aInputRedstone, int aCoverID, LiquidMeterData aCoverVariable, ICoverable aTileEntity, long aTimer) {
+ protected LiquidMeterData doCoverThingsImpl(
+ byte aSide,
+ byte aInputRedstone,
+ int aCoverID,
+ LiquidMeterData aCoverVariable,
+ ICoverable aTileEntity,
+ long aTimer) {
if ((aTileEntity instanceof IFluidHandler)) {
FluidTankInfo[] tTanks = ((IFluidHandler) aTileEntity).getTankInfo(ForgeDirection.UNKNOWN);
long tMax = 0;
@@ -92,13 +98,21 @@ public class GT_Cover_LiquidMeter extends GT_CoverBehaviorBase<GT_Cover_LiquidMe
aTileEntity.setOutputRedstoneSignal(aSide, (byte) redstoneSignal);
} else {
- aTileEntity.setOutputRedstoneSignal(aSide, (byte)0);
+ aTileEntity.setOutputRedstoneSignal(aSide, (byte) 0);
}
return aCoverVariable;
}
@Override
- protected LiquidMeterData onCoverScrewdriverClickImpl(byte aSide, int aCoverID, LiquidMeterData aCoverVariable, ICoverable aTileEntity, EntityPlayer aPlayer, float aX, float aY, float aZ) {
+ protected LiquidMeterData onCoverScrewdriverClickImpl(
+ byte aSide,
+ int aCoverID,
+ LiquidMeterData aCoverVariable,
+ ICoverable aTileEntity,
+ EntityPlayer aPlayer,
+ float aX,
+ float aY,
+ float aZ) {
if (aCoverVariable.inverted) {
aCoverVariable.inverted = false;
GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("055", "Normal"));
@@ -110,37 +124,44 @@ public class GT_Cover_LiquidMeter extends GT_CoverBehaviorBase<GT_Cover_LiquidMe
}
@Override
- protected boolean letsEnergyInImpl(byte aSide, int aCoverID, LiquidMeterData aCoverVariable, ICoverable aTileEntity) {
+ protected boolean letsEnergyInImpl(
+ byte aSide, int aCoverID, LiquidMeterData aCoverVariable, ICoverable aTileEntity) {
return true;
}
@Override
- protected boolean letsEnergyOutImpl(byte aSide, int aCoverID, LiquidMeterData aCoverVariable, ICoverable aTileEntity) {
+ protected boolean letsEnergyOutImpl(
+ byte aSide, int aCoverID, LiquidMeterData aCoverVariable, ICoverable aTileEntity) {
return true;
}
@Override
- protected boolean letsFluidInImpl(byte aSide, int aCoverID, LiquidMeterData aCoverVariable, Fluid aFluid, ICoverable aTileEntity) {
+ protected boolean letsFluidInImpl(
+ byte aSide, int aCoverID, LiquidMeterData aCoverVariable, Fluid aFluid, ICoverable aTileEntity) {
return true;
}
@Override
- protected boolean letsFluidOutImpl(byte aSide, int aCoverID, LiquidMeterData aCoverVariable, Fluid aFluid, ICoverable aTileEntity) {
+ protected boolean letsFluidOutImpl(
+ byte aSide, int aCoverID, LiquidMeterData aCoverVariable, Fluid aFluid, ICoverable aTileEntity) {
return true;
}
@Override
- protected boolean letsItemsInImpl(byte aSide, int aCoverID, LiquidMeterData aCoverVariable, int aSlot, ICoverable aTileEntity) {
+ protected boolean letsItemsInImpl(
+ byte aSide, int aCoverID, LiquidMeterData aCoverVariable, int aSlot, ICoverable aTileEntity) {
return true;
}
@Override
- protected boolean letsItemsOutImpl(byte aSide, int aCoverID, LiquidMeterData aCoverVariable, int aSlot, ICoverable aTileEntity) {
+ protected boolean letsItemsOutImpl(
+ byte aSide, int aCoverID, LiquidMeterData aCoverVariable, int aSlot, ICoverable aTileEntity) {
return true;
}
@Override
- protected boolean manipulatesSidedRedstoneOutputImpl(byte aSide, int aCoverID, LiquidMeterData aCoverVariable, ICoverable aTileEntity) {
+ protected boolean manipulatesSidedRedstoneOutputImpl(
+ byte aSide, int aCoverID, LiquidMeterData aCoverVariable, ICoverable aTileEntity) {
return true;
}
@@ -151,14 +172,19 @@ public class GT_Cover_LiquidMeter extends GT_CoverBehaviorBase<GT_Cover_LiquidMe
/**
* GUI Stuff
*/
-
@Override
public boolean hasCoverGUI() {
return true;
}
@Override
- public Object getClientGUIImpl(byte aSide, int aCoverID, LiquidMeterData coverData, ICoverable aTileEntity, EntityPlayer aPlayer, World aWorld) {
+ public Object getClientGUIImpl(
+ byte aSide,
+ int aCoverID,
+ LiquidMeterData coverData,
+ ICoverable aTileEntity,
+ EntityPlayer aPlayer,
+ World aWorld) {
return new GUI(aSide, aCoverID, coverData, aTileEntity);
}
@@ -239,15 +265,22 @@ public class GT_Cover_LiquidMeter extends GT_CoverBehaviorBase<GT_Cover_LiquidMe
this.coverID = aCoverID;
this.coverVariable = aCoverVariable;
- invertedButton = new GT_GuiIconCheckButton(this, 0, startX + spaceX * 0, startY + spaceY * 0, GT_GuiIcon.REDSTONE_ON, GT_GuiIcon.REDSTONE_OFF, INVERTED, NORMAL);
- thresholdSlot = new GT_GuiIntegerTextBox(this, 2, startX + spaceX * 0, startY + spaceY * 1 + 2, spaceX * 4 + 5, 12);
+ invertedButton = new GT_GuiIconCheckButton(
+ this,
+ 0,
+ startX + spaceX * 0,
+ startY + spaceY * 0,
+ GT_GuiIcon.REDSTONE_ON,
+ GT_GuiIcon.REDSTONE_OFF,
+ INVERTED,
+ NORMAL);
+ thresholdSlot =
+ new GT_GuiIntegerTextBox(this, 2, startX + spaceX * 0, startY + spaceY * 1 + 2, spaceX * 4 + 5, 12);
if (tile instanceof IFluidHandler) {
FluidTankInfo[] tanks = ((IFluidHandler) tile).getTankInfo(ForgeDirection.UNKNOWN);
maxCapacity =
- Arrays.stream(tanks)
- .mapToInt(tank -> tank.capacity)
- .sum();
+ Arrays.stream(tanks).mapToInt(tank -> tank.capacity).sum();
} else {
maxCapacity = -1;
}
@@ -256,8 +289,17 @@ public class GT_Cover_LiquidMeter extends GT_CoverBehaviorBase<GT_Cover_LiquidMe
@Override
public void drawExtras(int mouseX, int mouseY, float parTicks) {
super.drawExtras(mouseX, mouseY, parTicks);
- this.fontRendererObj.drawString(coverVariable.inverted ? INVERTED : NORMAL, startX + spaceX * 1, 4 + startY + spaceY * 0, textColor);
- this.getFontRenderer().drawString(GT_Utility.trans("222", "Fluid threshold"), startX + spaceX * 5 - 10, startY + spaceY * 1 + 4, textColor);
+ this.fontRendererObj.drawString(
+ coverVariable.inverted ? INVERTED : NORMAL,
+ startX + spaceX * 1,
+ 4 + startY + spaceY * 0,
+ textColor);
+ this.getFontRenderer()
+ .drawString(
+ GT_Utility.trans("222", "Fluid threshold"),
+ startX + spaceX * 5 - 10,
+ startY + spaceY * 1 + 4,
+ textColor);
}
@Override
diff --git a/src/main/java/gregtech/common/covers/GT_Cover_NeedMaintainance.java b/src/main/java/gregtech/common/covers/GT_Cover_NeedMaintainance.java
index dc4dc7c56e..baf3c6232f 100644
--- a/src/main/java/gregtech/common/covers/GT_Cover_NeedMaintainance.java
+++ b/src/main/java/gregtech/common/covers/GT_Cover_NeedMaintainance.java
@@ -19,16 +19,21 @@ import net.minecraftforge.fluids.Fluid;
public class GT_Cover_NeedMaintainance extends GT_CoverBehavior {
private boolean isRotor(ItemStack aRotor) {
- return !(aRotor == null || !(aRotor.getItem() instanceof GT_MetaGenerated_Tool) || aRotor.getItemDamage() < 170 || aRotor.getItemDamage() > 176);
+ return !(aRotor == null
+ || !(aRotor.getItem() instanceof GT_MetaGenerated_Tool)
+ || aRotor.getItemDamage() < 170
+ || aRotor.getItemDamage() > 176);
}
@Override
- public boolean isRedstoneSensitive(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
+ public boolean isRedstoneSensitive(
+ byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
return false;
}
@Override
- public int doCoverThings(byte aSide, byte aInputRedstone, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
+ public int doCoverThings(
+ byte aSide, byte aInputRedstone, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
boolean needsRepair = false;
if (aTileEntity instanceof IGregTechTileEntity) {
IGregTechTileEntity tTileEntity = (IGregTechTileEntity) aTileEntity;
@@ -40,8 +45,7 @@ public class GT_Cover_NeedMaintainance extends GT_CoverBehavior {
ItemStack tRotor = multi.getRealInventory()[1];
int coverVar = aCoverVariable >>> 1;
if (coverVar < 5) {
- if (ideal - real > coverVar)
- needsRepair = true;
+ if (ideal - real > coverVar) needsRepair = true;
} else if (coverVar == 5 || coverVar == 6) {
if (isRotor(tRotor)) {
long tMax = GT_MetaGenerated_Tool.getToolMaxDamage(tRotor);
@@ -49,7 +53,8 @@ public class GT_Cover_NeedMaintainance extends GT_CoverBehavior {
if (coverVar == 5) {
needsRepair = (tCur >= tMax * 8 / 10);
} else {
- long mExpectedDamage = Math.round(Math.min(multi.mEUt / multi.damageFactorLow, Math.pow(multi.mEUt, multi.damageFactorHigh)));
+ long mExpectedDamage = Math.round(Math.min(
+ multi.mEUt / multi.damageFactorLow, Math.pow(multi.mEUt, multi.damageFactorHigh)));
needsRepair = tCur + mExpectedDamage * 2 >= tMax;
}
} else {
@@ -68,7 +73,15 @@ public class GT_Cover_NeedMaintainance extends GT_CoverBehavior {
}
@Override
- public int onCoverScrewdriverclick(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, EntityPlayer aPlayer, float aX, float aY, float aZ) {
+ public int onCoverScrewdriverclick(
+ byte aSide,
+ int aCoverID,
+ int aCoverVariable,
+ ICoverable aTileEntity,
+ EntityPlayer aPlayer,
+ float aX,
+ float aY,
+ float aZ) {
aCoverVariable = (aCoverVariable + (aPlayer.isSneaking() ? -1 : 1)) % 14;
if (aCoverVariable < 0) {
aCoverVariable = 13;
@@ -105,16 +118,21 @@ public class GT_Cover_NeedMaintainance extends GT_CoverBehavior {
GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("065", "Emit if 5 Maintenance Needed(inverted)"));
break;
case 10:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("066", "Emit if rotor needs maintenance low accuracy mod"));
+ GT_Utility.sendChatToPlayer(
+ aPlayer, GT_Utility.trans("066", "Emit if rotor needs maintenance low accuracy mod"));
break;
case 11:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("067", "Emit if rotor needs maintenance low accuracy mod(inverted)"));
+ GT_Utility.sendChatToPlayer(
+ aPlayer, GT_Utility.trans("067", "Emit if rotor needs maintenance low accuracy mod(inverted)"));
break;
case 12:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("068", "Emit if rotor needs maintenance high accuracy mod"));
+ GT_Utility.sendChatToPlayer(
+ aPlayer, GT_Utility.trans("068", "Emit if rotor needs maintenance high accuracy mod"));
break;
case 13:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("069", "Emit if rotor needs maintenance high accuracy mod(inverted)"));
+ GT_Utility.sendChatToPlayer(
+ aPlayer,
+ GT_Utility.trans("069", "Emit if rotor needs maintenance high accuracy mod(inverted)"));
break;
}
return aCoverVariable;
@@ -151,7 +169,8 @@ public class GT_Cover_NeedMaintainance extends GT_CoverBehavior {
}
@Override
- public boolean manipulatesSidedRedstoneOutput(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity) {
+ public boolean manipulatesSidedRedstoneOutput(
+ byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity) {
return true;
}
@@ -162,14 +181,13 @@ public class GT_Cover_NeedMaintainance extends GT_CoverBehavior {
/**
* GUI Stuff
*/
-
@Override
public boolean hasCoverGUI() {
return true;
}
@Override
- public Object getClientGUI(byte aSide, int aCoverID, int coverData, ICoverable aTileEntity) {
+ public Object getClientGUI(byte aSide, int aCoverID, int coverData, ICoverable aTileEntity) {
return new GUI(aSide, aCoverID, coverData, aTileEntity);
}
@@ -179,26 +197,25 @@ public class GT_Cover_NeedMaintainance extends GT_CoverBehavior {
private int coverVariable;
private final String[] tooltiptext = {
- GT_Utility.trans("056", "Emit if 1 Maintenance Needed"),
- GT_Utility.trans("058", "Emit if 2 Maintenance Needed"),
- GT_Utility.trans("060", "Emit if 3 Maintenance Needed"),
- GT_Utility.trans("062", "Emit if 4 Maintenance Needed"),
- GT_Utility.trans("064", "Emit if 5 Maintenance Needed"),
- GT_Utility.trans("066", "Emit if rotor needs maintenance low accuracy mod"),
- GT_Utility.trans("068", "Emit if rotor needs maintenance high accuracy mod"),
+ GT_Utility.trans("056", "Emit if 1 Maintenance Needed"),
+ GT_Utility.trans("058", "Emit if 2 Maintenance Needed"),
+ GT_Utility.trans("060", "Emit if 3 Maintenance Needed"),
+ GT_Utility.trans("062", "Emit if 4 Maintenance Needed"),
+ GT_Utility.trans("064", "Emit if 5 Maintenance Needed"),
+ GT_Utility.trans("066", "Emit if rotor needs maintenance low accuracy mod"),
+ GT_Utility.trans("068", "Emit if rotor needs maintenance high accuracy mod"),
};
private final String[] buttontext = {
- GT_Utility.trans("247", "1 Issue"),
- GT_Utility.trans("248", "2 Issues"),
- GT_Utility.trans("249", "3 Issues"),
- GT_Utility.trans("250", "4 Issues"),
- GT_Utility.trans("251", "5 Issues"),
- GT_Utility.trans("252", "Rotor < 80%"),
- GT_Utility.trans("253", "Rotor < 100%"),
-
- GT_Utility.trans("INVERTED", "Inverted"),
- GT_Utility.trans("NORMAL", "Normal"),
+ GT_Utility.trans("247", "1 Issue"),
+ GT_Utility.trans("248", "2 Issues"),
+ GT_Utility.trans("249", "3 Issues"),
+ GT_Utility.trans("250", "4 Issues"),
+ GT_Utility.trans("251", "5 Issues"),
+ GT_Utility.trans("252", "Rotor < 80%"),
+ GT_Utility.trans("253", "Rotor < 100%"),
+ GT_Utility.trans("INVERTED", "Inverted"),
+ GT_Utility.trans("NORMAL", "Normal"),
};
private static final int startX = 10;
@@ -215,31 +232,46 @@ public class GT_Cover_NeedMaintainance extends GT_CoverBehavior {
this.coverVariable = aCoverVariable;
GuiButton b;
- b = new GT_GuiIconCheckButton(this, 0, startX + spaceX*0, startY+spaceY*0, GT_GuiIcon.CHECKMARK, null).setTooltipText(tooltiptext[0]);
- b = new GT_GuiIconCheckButton(this, 1, startX + spaceX*0, startY+spaceY*1, GT_GuiIcon.CHECKMARK, null).setTooltipText(tooltiptext[1]);
- b = new GT_GuiIconCheckButton(this, 2, startX + spaceX*0, startY+spaceY*2, GT_GuiIcon.CHECKMARK, null).setTooltipText(tooltiptext[2]);
- b = new GT_GuiIconCheckButton(this, 3, startX + spaceX*0, startY+spaceY*3, GT_GuiIcon.CHECKMARK, null).setTooltipText(tooltiptext[3]);
- b = new GT_GuiIconCheckButton(this, 4, startX + spaceX*4 + 4, startY+spaceY*0, GT_GuiIcon.CHECKMARK, null).setTooltipText(tooltiptext[4]);
- b = new GT_GuiIconCheckButton(this, 5, startX + spaceX*4 + 4, startY+spaceY*1, GT_GuiIcon.CHECKMARK, null).setTooltipText(tooltiptext[5]);
- b = new GT_GuiIconCheckButton(this, 6, startX + spaceX*4 + 4, startY+spaceY*2, GT_GuiIcon.CHECKMARK, null).setTooltipText(tooltiptext[6]);
- b = new GT_GuiIconCheckButton(this, 7, startX + spaceX*4 + 4, startY+spaceY*3, GT_GuiIcon.REDSTONE_ON, GT_GuiIcon.REDSTONE_OFF);
+ b = new GT_GuiIconCheckButton(this, 0, startX + spaceX * 0, startY + spaceY * 0, GT_GuiIcon.CHECKMARK, null)
+ .setTooltipText(tooltiptext[0]);
+ b = new GT_GuiIconCheckButton(this, 1, startX + spaceX * 0, startY + spaceY * 1, GT_GuiIcon.CHECKMARK, null)
+ .setTooltipText(tooltiptext[1]);
+ b = new GT_GuiIconCheckButton(this, 2, startX + spaceX * 0, startY + spaceY * 2, GT_GuiIcon.CHECKMARK, null)
+ .setTooltipText(tooltiptext[2]);
+ b = new GT_GuiIconCheckButton(this, 3, startX + spaceX * 0, startY + spaceY * 3, GT_GuiIcon.CHECKMARK, null)
+ .setTooltipText(tooltiptext[3]);
+ b = new GT_GuiIconCheckButton(
+ this, 4, startX + spaceX * 4 + 4, startY + spaceY * 0, GT_GuiIcon.CHECKMARK, null)
+ .setTooltipText(tooltiptext[4]);
+ b = new GT_GuiIconCheckButton(
+ this, 5, startX + spaceX * 4 + 4, startY + spaceY * 1, GT_GuiIcon.CHECKMARK, null)
+ .setTooltipText(tooltiptext[5]);
+ b = new GT_GuiIconCheckButton(
+ this, 6, startX + spaceX * 4 + 4, startY + spaceY * 2, GT_GuiIcon.CHECKMARK, null)
+ .setTooltipText(tooltiptext[6]);
+ b = new GT_GuiIconCheckButton(
+ this,
+ 7,
+ startX + spaceX * 4 + 4,
+ startY + spaceY * 3,
+ GT_GuiIcon.REDSTONE_ON,
+ GT_GuiIcon.REDSTONE_OFF);
}
-
@Override
public void drawExtras(int mouseX, int mouseY, float parTicks) {
super.drawExtras(mouseX, mouseY, parTicks);
- this.fontRendererObj.drawString(buttontext[0],startX + spaceX*1, 4+startY+spaceY*0, textColor);
- this.fontRendererObj.drawString(buttontext[1],startX + spaceX*1, 4+startY+spaceY*1, textColor);
- this.fontRendererObj.drawString(buttontext[2],startX + spaceX*1, 4+startY+spaceY*2, textColor);
- this.fontRendererObj.drawString(buttontext[3],startX + spaceX*1, 4+startY+spaceY*3, textColor);
- this.fontRendererObj.drawString(buttontext[4],startX + spaceX*5 + 4, 4+startY+spaceY*0, textColor);
- this.fontRendererObj.drawString(buttontext[5],startX + spaceX*5 + 4, 4+startY+spaceY*1, textColor);
- this.fontRendererObj.drawString(buttontext[6],startX + spaceX*5 + 4, 4+startY+spaceY*2, textColor);
+ this.fontRendererObj.drawString(buttontext[0], startX + spaceX * 1, 4 + startY + spaceY * 0, textColor);
+ this.fontRendererObj.drawString(buttontext[1], startX + spaceX * 1, 4 + startY + spaceY * 1, textColor);
+ this.fontRendererObj.drawString(buttontext[2], startX + spaceX * 1, 4 + startY + spaceY * 2, textColor);
+ this.fontRendererObj.drawString(buttontext[3], startX + spaceX * 1, 4 + startY + spaceY * 3, textColor);
+ this.fontRendererObj.drawString(buttontext[4], startX + spaceX * 5 + 4, 4 + startY + spaceY * 0, textColor);
+ this.fontRendererObj.drawString(buttontext[5], startX + spaceX * 5 + 4, 4 + startY + spaceY * 1, textColor);
+ this.fontRendererObj.drawString(buttontext[6], startX + spaceX * 5 + 4, 4 + startY + spaceY * 2, textColor);
// inverted normal
String s2 = ((coverVariable & 0x1) > 0) ? buttontext[7] : buttontext[8];
- this.fontRendererObj.drawString(s2, startX + spaceX*5 + 4, 4+startY+spaceY*3, textColor);
+ this.fontRendererObj.drawString(s2, startX + spaceX * 5 + 4, 4 + startY + spaceY * 3, textColor);
}
@Override
@@ -248,32 +280,29 @@ public class GT_Cover_NeedMaintainance extends GT_CoverBehavior {
}
@Override
- public void buttonClicked(GuiButton btn){
- if (btn.id == 7 || !isEnabled(btn.id)){
+ public void buttonClicked(GuiButton btn) {
+ if (btn.id == 7 || !isEnabled(btn.id)) {
coverVariable = getNewCoverVariable(btn.id, ((GT_GuiIconCheckButton) btn).isChecked());
GT_Values.NW.sendToServer(new GT_Packet_TileEntityCover(side, coverID, coverVariable, tile));
}
updateButtons();
}
- private void updateButtons(){
+ private void updateButtons() {
for (Object o : buttonList)
((GT_GuiIconCheckButton) o).setChecked(isEnabled(((GT_GuiIconCheckButton) o).id));
}
private int getNewCoverVariable(int id, boolean checked) {
if (id == 7) {
- if (checked)
- return coverVariable & ~0x1;
- else
- return coverVariable | 0x1;
+ if (checked) return coverVariable & ~0x1;
+ else return coverVariable | 0x1;
}
- return (coverVariable & 0x1) | (id << 1) ;
+ return (coverVariable & 0x1) | (id << 1);
}
private boolean isEnabled(int id) {
- if (id == 7)
- return (coverVariable & 0x1) > 0;
+ if (id == 7) return (coverVariable & 0x1) > 0;
return (coverVariable >>> 1) == id;
}
}
diff --git a/src/main/java/gregtech/common/covers/GT_Cover_PlayerDetector.java b/src/main/java/gregtech/common/covers/GT_Cover_PlayerDetector.java
index 4bcb119e84..a0f2d830c0 100644
--- a/src/main/java/gregtech/common/covers/GT_Cover_PlayerDetector.java
+++ b/src/main/java/gregtech/common/covers/GT_Cover_PlayerDetector.java
@@ -20,12 +20,14 @@ public class GT_Cover_PlayerDetector extends GT_CoverBehavior {
private int range = 8;
@Override
- public boolean isRedstoneSensitive(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
+ public boolean isRedstoneSensitive(
+ byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
return false;
}
@Override
- public int doCoverThings(byte aSide, byte aInputRedstone, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
+ public int doCoverThings(
+ byte aSide, byte aInputRedstone, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
boolean playerDetected = false;
if (aTileEntity instanceof IGregTechTileEntity) {
@@ -40,7 +42,10 @@ public class GT_Cover_PlayerDetector extends GT_CoverBehavior {
for (Object tObject : aTileEntity.getWorld().playerEntities) {
if ((tObject instanceof EntityPlayerMP)) {
EntityPlayerMP tEntity = (EntityPlayerMP) tObject;
- int dist = Math.max(1, (int) tEntity.getDistance(aTileEntity.getXCoord() + 0.5D, aTileEntity.getYCoord() + 0.5D, aTileEntity.getZCoord() + 0.5D));
+ int dist = Math.max(1, (int) tEntity.getDistance(
+ aTileEntity.getXCoord() + 0.5D,
+ aTileEntity.getYCoord() + 0.5D,
+ aTileEntity.getZCoord() + 0.5D));
if (dist < range) {
if (aCoverVariable == 0) {
playerDetected = true;
@@ -59,22 +64,34 @@ public class GT_Cover_PlayerDetector extends GT_CoverBehavior {
}
}
-
aTileEntity.setOutputRedstoneSignal(aSide, (byte) (playerDetected ? 15 : 0));
return aCoverVariable;
}
@Override
- public int onCoverScrewdriverclick(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, EntityPlayer aPlayer, float aX, float aY, float aZ) {
- aCoverVariable = (aCoverVariable + (aPlayer.isSneaking()? -1 : 1)) % 3;
- if(aCoverVariable <0){aCoverVariable = 2;}
- switch(aCoverVariable) {
+ public int onCoverScrewdriverclick(
+ byte aSide,
+ int aCoverID,
+ int aCoverVariable,
+ ICoverable aTileEntity,
+ EntityPlayer aPlayer,
+ float aX,
+ float aY,
+ float aZ) {
+ aCoverVariable = (aCoverVariable + (aPlayer.isSneaking() ? -1 : 1)) % 3;
+ if (aCoverVariable < 0) {
+ aCoverVariable = 2;
+ }
+ switch (aCoverVariable) {
case 0:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("068", "Emit if any Player is close")); break;
+ GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("068", "Emit if any Player is close"));
+ break;
case 1:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("069", "Emit if other Player is close")); break;
+ GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("069", "Emit if other Player is close"));
+ break;
case 2:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("070", "Emit if you are close")); break;
+ GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("070", "Emit if you are close"));
+ break;
}
return aCoverVariable;
}
@@ -110,7 +127,8 @@ public class GT_Cover_PlayerDetector extends GT_CoverBehavior {
}
@Override
- public boolean manipulatesSidedRedstoneOutput(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity) {
+ public boolean manipulatesSidedRedstoneOutput(
+ byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity) {
return true;
}
@@ -121,14 +139,13 @@ public class GT_Cover_PlayerDetector extends GT_CoverBehavior {
/**
* GUI Stuff
*/
-
@Override
public boolean hasCoverGUI() {
return true;
}
@Override
- public Object getClientGUI(byte aSide, int aCoverID, int coverData, ICoverable aTileEntity) {
+ public Object getClientGUI(byte aSide, int aCoverID, int coverData, ICoverable aTileEntity) {
return new GUI(aSide, aCoverID, coverData, aTileEntity);
}
@@ -150,23 +167,23 @@ public class GT_Cover_PlayerDetector extends GT_CoverBehavior {
this.coverID = aCoverID;
this.coverVariable = aCoverVariable;
- new GT_GuiIconCheckButton(this, 0, startX + spaceX*0, startY+spaceY*0, GT_GuiIcon.CHECKMARK, null)
+ new GT_GuiIconCheckButton(this, 0, startX + spaceX * 0, startY + spaceY * 0, GT_GuiIcon.CHECKMARK, null)
.setTooltipText(GT_Utility.trans("068", "Emit if any Player is close"));
- new GT_GuiIconCheckButton(this, 1, startX + spaceX*0, startY+spaceY*1, GT_GuiIcon.CHECKMARK, null)
+ new GT_GuiIconCheckButton(this, 1, startX + spaceX * 0, startY + spaceY * 1, GT_GuiIcon.CHECKMARK, null)
.setTooltipText(GT_Utility.trans("069", "Emit if other Player is close"));
- new GT_GuiIconCheckButton(this, 2, startX + spaceX*0, startY+spaceY*2, GT_GuiIcon.CHECKMARK, null)
+ new GT_GuiIconCheckButton(this, 2, startX + spaceX * 0, startY + spaceY * 2, GT_GuiIcon.CHECKMARK, null)
.setTooltipText(GT_Utility.trans("070", "Emit if you are close"));
}
@Override
public void drawExtras(int mouseX, int mouseY, float parTicks) {
super.drawExtras(mouseX, mouseY, parTicks);
- this.fontRendererObj.drawString(GT_Utility.trans("319", "Any player"),
- startX + spaceX*1, 4+startY+spaceY*0, textColor);
- this.fontRendererObj.drawString(GT_Utility.trans("320", "Other players"),
- startX + spaceX*1, 4+startY+spaceY*1, textColor);
- this.fontRendererObj.drawString(GT_Utility.trans("321", "Only owner"),
- startX + spaceX*1, 4+startY+spaceY*2, textColor);
+ this.fontRendererObj.drawString(
+ GT_Utility.trans("319", "Any player"), startX + spaceX * 1, 4 + startY + spaceY * 0, textColor);
+ this.fontRendererObj.drawString(
+ GT_Utility.trans("320", "Other players"), startX + spaceX * 1, 4 + startY + spaceY * 1, textColor);
+ this.fontRendererObj.drawString(
+ GT_Utility.trans("321", "Only owner"), startX + spaceX * 1, 4 + startY + spaceY * 2, textColor);
}
@Override
@@ -175,15 +192,15 @@ public class GT_Cover_PlayerDetector extends GT_CoverBehavior {
}
@Override
- public void buttonClicked(GuiButton btn){
- if (!isEnabled(btn.id)){
+ public void buttonClicked(GuiButton btn) {
+ if (!isEnabled(btn.id)) {
coverVariable = getNewCoverVariable(btn.id, ((GT_GuiIconCheckButton) btn).isChecked());
GT_Values.NW.sendToServer(new GT_Packet_TileEntityCover(side, coverID, coverVariable, tile));
}
updateButtons();
}
- private void updateButtons(){
+ private void updateButtons() {
for (Object o : buttonList)
((GT_GuiIconCheckButton) o).setChecked(isEnabled(((GT_GuiIconCheckButton) o).id));
}
diff --git a/src/main/java/gregtech/common/covers/GT_Cover_Pump.java b/src/main/java/gregtech/common/covers/GT_Cover_Pump.java
index e92f3f1370..269788cb6d 100644
--- a/src/main/java/gregtech/common/covers/GT_Cover_Pump.java
+++ b/src/main/java/gregtech/common/covers/GT_Cover_Pump.java
@@ -16,7 +16,7 @@ import net.minecraftforge.fluids.Fluid;
import net.minecraftforge.fluids.FluidStack;
import net.minecraftforge.fluids.IFluidHandler;
-public class GT_Cover_Pump extends GT_CoverBehavior{
+public class GT_Cover_Pump extends GT_CoverBehavior {
public final int mTransferRate;
public GT_Cover_Pump(int aTransferRate) {
@@ -24,12 +24,14 @@ public class GT_Cover_Pump extends GT_CoverBehavior{
}
@Override
- public boolean isRedstoneSensitive(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
+ public boolean isRedstoneSensitive(
+ byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
return false;
}
@Override
- public int doCoverThings(byte aSide, byte aInputRedstone, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
+ public int doCoverThings(
+ byte aSide, byte aInputRedstone, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
if ((aCoverVariable % 6 > 1) && ((aTileEntity instanceof IMachineProgress))) {
if (((IMachineProgress) aTileEntity).isAllowedToWork() != aCoverVariable % 6 < 4) {
return aCoverVariable;
@@ -38,24 +40,33 @@ public class GT_Cover_Pump extends GT_CoverBehavior{
if ((aTileEntity instanceof IFluidHandler)) {
IFluidHandler tTank2 = aTileEntity.getITankContainerAtSide(aSide);
if (tTank2 != null) {
- //aTileEntity.decreaseStoredEnergyUnits(GT_Utility.getTier(this.mTransferRate), true);
+ // aTileEntity.decreaseStoredEnergyUnits(GT_Utility.getTier(this.mTransferRate), true);
IFluidHandler tTank1 = (IFluidHandler) aTileEntity;
if (aCoverVariable % 2 == 0) {
FluidStack tLiquid = tTank1.drain(ForgeDirection.getOrientation(aSide), this.mTransferRate, false);
if (tLiquid != null) {
tLiquid = tLiquid.copy();
- tLiquid.amount = tTank2.fill(ForgeDirection.getOrientation(aSide).getOpposite(), tLiquid, false);
+ tLiquid.amount =
+ tTank2.fill(ForgeDirection.getOrientation(aSide).getOpposite(), tLiquid, false);
if (tLiquid.amount > 0 && canTransferFluid(tLiquid)) {
- tTank2.fill(ForgeDirection.getOrientation(aSide).getOpposite(), tTank1.drain(ForgeDirection.getOrientation(aSide), tLiquid.amount, true), true);
+ tTank2.fill(
+ ForgeDirection.getOrientation(aSide).getOpposite(),
+ tTank1.drain(ForgeDirection.getOrientation(aSide), tLiquid.amount, true),
+ true);
}
}
} else {
- FluidStack tLiquid = tTank2.drain(ForgeDirection.getOrientation(aSide).getOpposite(), this.mTransferRate, false);
+ FluidStack tLiquid =
+ tTank2.drain(ForgeDirection.getOrientation(aSide).getOpposite(), this.mTransferRate, false);
if (tLiquid != null) {
tLiquid = tLiquid.copy();
tLiquid.amount = tTank1.fill(ForgeDirection.getOrientation(aSide), tLiquid, false);
if (tLiquid.amount > 0 && canTransferFluid(tLiquid)) {
- tTank1.fill(ForgeDirection.getOrientation(aSide), tTank2.drain(ForgeDirection.getOrientation(aSide).getOpposite(), tLiquid.amount, true), true);
+ tTank1.fill(
+ ForgeDirection.getOrientation(aSide),
+ tTank2.drain(
+ ForgeDirection.getOrientation(aSide).getOpposite(), tLiquid.amount, true),
+ true);
}
}
}
@@ -69,34 +80,56 @@ public class GT_Cover_Pump extends GT_CoverBehavior{
}
@Override
- public int onCoverScrewdriverclick(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, EntityPlayer aPlayer, float aX, float aY, float aZ) {
- aCoverVariable = (aCoverVariable + (aPlayer.isSneaking()? -1 : 1)) % 12;
- if(aCoverVariable <0){aCoverVariable = 11;}
- switch(aCoverVariable) {
- case 0:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("006", "Export")); break;
- case 1:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("007", "Import")); break;
- case 2:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("008", "Export (conditional)")); break;
- case 3:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("009", "Import (conditional)")); break;
- case 4:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("010", "Export (invert cond)")); break;
- case 5:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("011", "Import (invert cond)")); break;
- case 6:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("012", "Export allow Input")); break;
- case 7:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("013", "Import allow Output")); break;
- case 8:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("014", "Export allow Input (conditional)")); break;
- case 9:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("015", "Import allow Output (conditional)")); break;
- case 10:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("016", "Export allow Input (invert cond)")); break;
- case 11:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("017", "Import allow Output (invert cond)")); break;
+ public int onCoverScrewdriverclick(
+ byte aSide,
+ int aCoverID,
+ int aCoverVariable,
+ ICoverable aTileEntity,
+ EntityPlayer aPlayer,
+ float aX,
+ float aY,
+ float aZ) {
+ aCoverVariable = (aCoverVariable + (aPlayer.isSneaking() ? -1 : 1)) % 12;
+ if (aCoverVariable < 0) {
+ aCoverVariable = 11;
+ }
+ switch (aCoverVariable) {
+ case 0:
+ GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("006", "Export"));
+ break;
+ case 1:
+ GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("007", "Import"));
+ break;
+ case 2:
+ GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("008", "Export (conditional)"));
+ break;
+ case 3:
+ GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("009", "Import (conditional)"));
+ break;
+ case 4:
+ GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("010", "Export (invert cond)"));
+ break;
+ case 5:
+ GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("011", "Import (invert cond)"));
+ break;
+ case 6:
+ GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("012", "Export allow Input"));
+ break;
+ case 7:
+ GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("013", "Import allow Output"));
+ break;
+ case 8:
+ GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("014", "Export allow Input (conditional)"));
+ break;
+ case 9:
+ GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("015", "Import allow Output (conditional)"));
+ break;
+ case 10:
+ GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("016", "Export allow Input (invert cond)"));
+ break;
+ case 11:
+ GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("017", "Import allow Output (invert cond)"));
+ break;
}
return aCoverVariable;
}
@@ -164,14 +197,13 @@ public class GT_Cover_Pump extends GT_CoverBehavior{
/**
* GUI Stuff
*/
-
@Override
public boolean hasCoverGUI() {
return true;
}
@Override
- public Object getClientGUI(byte aSide, int aCoverID, int coverData, ICoverable aTileEntity) {
+ public Object getClientGUI(byte aSide, int aCoverID, int coverData, ICoverable aTileEntity) {
return new GT_PumpGUICover(aSide, aCoverID, coverData, aTileEntity);
}
@@ -194,21 +226,31 @@ public class GT_Cover_Pump extends GT_CoverBehavior{
this.coverVariable = aCoverVariable;
GT_GuiIconButton b;
- b = new GT_GuiIconButton(this, 0, startX + spaceX*0, startY+spaceY*0, GT_GuiIcon.EXPORT).setTooltipText(GT_Utility.trans("006", "Export"));
- b = new GT_GuiIconButton(this, 1, startX + spaceX*1, startY+spaceY*0, GT_GuiIcon.IMPORT).setTooltipText(GT_Utility.trans("007", "Import"));
- b = new GT_GuiIconButton(this, 2, startX + spaceX*0, startY+spaceY*1, GT_GuiIcon.CHECKMARK).setTooltipText(GT_Utility.trans("224", "Always On"));
- b = new GT_GuiIconButton(this, 3, startX + spaceX*1, startY+spaceY*1, GT_GuiIcon.REDSTONE_ON).setTooltipText(GT_Utility.trans("225", "Active with Redstone Signal"));
- b = new GT_GuiIconButton(this, 4, startX + spaceX*2, startY+spaceY*1, GT_GuiIcon.REDSTONE_OFF).setTooltipText(GT_Utility.trans("226", "Inactive with Redstone Signal"));
- b = new GT_GuiIconButton(this, 5, startX + spaceX*0, startY+spaceY*2, GT_GuiIcon.ALLOW_INPUT).setTooltipText(GT_Utility.trans("227", "Allow Input"));
- b = new GT_GuiIconButton(this, 6, startX + spaceX*1, startY+spaceY*2, GT_GuiIcon.BLOCK_INPUT).setTooltipText(GT_Utility.trans("228", "Block Input"));
+ b = new GT_GuiIconButton(this, 0, startX + spaceX * 0, startY + spaceY * 0, GT_GuiIcon.EXPORT)
+ .setTooltipText(GT_Utility.trans("006", "Export"));
+ b = new GT_GuiIconButton(this, 1, startX + spaceX * 1, startY + spaceY * 0, GT_GuiIcon.IMPORT)
+ .setTooltipText(GT_Utility.trans("007", "Import"));
+ b = new GT_GuiIconButton(this, 2, startX + spaceX * 0, startY + spaceY * 1, GT_GuiIcon.CHECKMARK)
+ .setTooltipText(GT_Utility.trans("224", "Always On"));
+ b = new GT_GuiIconButton(this, 3, startX + spaceX * 1, startY + spaceY * 1, GT_GuiIcon.REDSTONE_ON)
+ .setTooltipText(GT_Utility.trans("225", "Active with Redstone Signal"));
+ b = new GT_GuiIconButton(this, 4, startX + spaceX * 2, startY + spaceY * 1, GT_GuiIcon.REDSTONE_OFF)
+ .setTooltipText(GT_Utility.trans("226", "Inactive with Redstone Signal"));
+ b = new GT_GuiIconButton(this, 5, startX + spaceX * 0, startY + spaceY * 2, GT_GuiIcon.ALLOW_INPUT)
+ .setTooltipText(GT_Utility.trans("227", "Allow Input"));
+ b = new GT_GuiIconButton(this, 6, startX + spaceX * 1, startY + spaceY * 2, GT_GuiIcon.BLOCK_INPUT)
+ .setTooltipText(GT_Utility.trans("228", "Block Input"));
}
@Override
public void drawExtras(int mouseX, int mouseY, float parTicks) {
super.drawExtras(mouseX, mouseY, parTicks);
- this.fontRendererObj.drawString(GT_Utility.trans("229", "Import/Export"), startX + spaceX*3, 3+startY+spaceY*0, textColor);
- this.fontRendererObj.drawString(GT_Utility.trans("230", "Conditional"), startX + spaceX*3, 3+startY+spaceY*1, textColor);
- this.fontRendererObj.drawString(GT_Utility.trans("231", "Enable Input"), startX + spaceX*3, 3+startY+spaceY*2, textColor);
+ this.fontRendererObj.drawString(
+ GT_Utility.trans("229", "Import/Export"), startX + spaceX * 3, 3 + startY + spaceY * 0, textColor);
+ this.fontRendererObj.drawString(
+ GT_Utility.trans("230", "Conditional"), startX + spaceX * 3, 3 + startY + spaceY * 1, textColor);
+ this.fontRendererObj.drawString(
+ GT_Utility.trans("231", "Enable Input"), startX + spaceX * 3, 3 + startY + spaceY * 2, textColor);
}
@Override
@@ -217,15 +259,15 @@ public class GT_Cover_Pump extends GT_CoverBehavior{
}
@Override
- public void buttonClicked(GuiButton btn){
- if (getClickable(btn.id)){
+ public void buttonClicked(GuiButton btn) {
+ if (getClickable(btn.id)) {
coverVariable = getNewCoverVariable(btn.id);
GT_Values.NW.sendToServer(new GT_Packet_TileEntityCover(side, coverID, coverVariable, tile));
}
updateButtons();
}
- private void updateButtons(){
+ private void updateButtons() {
GuiButton b;
for (Object o : buttonList) {
b = (GuiButton) o;
@@ -240,34 +282,29 @@ public class GT_Cover_Pump extends GT_CoverBehavior{
case 1:
return coverVariable | 0x1;
case 2:
- if (coverVariable > 5)
- return 0x6 | (coverVariable & ~0xE);
+ if (coverVariable > 5) return 0x6 | (coverVariable & ~0xE);
return (coverVariable & ~0xE);
case 3:
- if (coverVariable > 5)
- return 0x8 | (coverVariable & ~0xE);
+ if (coverVariable > 5) return 0x8 | (coverVariable & ~0xE);
return 0x2 | (coverVariable & ~0xE);
case 4:
- if (coverVariable > 5)
- return 0xA | (coverVariable & ~0xE);
+ if (coverVariable > 5) return 0xA | (coverVariable & ~0xE);
return (0x4 | (coverVariable & ~0xE));
case 5:
- if (coverVariable <= 5)
- return coverVariable + 6;
+ if (coverVariable <= 5) return coverVariable + 6;
break;
case 6:
- if (coverVariable > 5)
- return coverVariable - 6;
+ if (coverVariable > 5) return coverVariable - 6;
}
return coverVariable;
}
private boolean getClickable(int id) {
- if (coverVariable < 0 | 11 < coverVariable)
- return false;
+ if (coverVariable < 0 | 11 < coverVariable) return false;
switch (id) {
- case 0: case 1:
+ case 0:
+ case 1:
return (0x1 & coverVariable) != id;
case 2:
return (coverVariable % 6) >= 2;
diff --git a/src/main/java/gregtech/common/covers/GT_Cover_RedstoneConductor.java b/src/main/java/gregtech/common/covers/GT_Cover_RedstoneConductor.java
index d436d6ac2d..06e0ec4001 100644
--- a/src/main/java/gregtech/common/covers/GT_Cover_RedstoneConductor.java
+++ b/src/main/java/gregtech/common/covers/GT_Cover_RedstoneConductor.java
@@ -8,39 +8,59 @@ import net.minecraftforge.fluids.Fluid;
public class GT_Cover_RedstoneConductor extends GT_CoverBehavior {
@Override
- public boolean isRedstoneSensitive(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
+ public boolean isRedstoneSensitive(
+ byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
return false;
}
@Override
- public int doCoverThings(byte aSide, byte aInputRedstone, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
+ public int doCoverThings(
+ byte aSide, byte aInputRedstone, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
if (aCoverVariable == 0) {
aTileEntity.setOutputRedstoneSignal(aSide, aTileEntity.getStrongestRedstone());
} else if (aCoverVariable < 7) {
- aTileEntity.setOutputRedstoneSignal(aSide, aTileEntity.getInternalInputRedstoneSignal((byte) (aCoverVariable - 1)));
+ aTileEntity.setOutputRedstoneSignal(
+ aSide, aTileEntity.getInternalInputRedstoneSignal((byte) (aCoverVariable - 1)));
}
return aCoverVariable;
}
@Override
- public int onCoverScrewdriverclick(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, EntityPlayer aPlayer, float aX, float aY, float aZ) {
- aCoverVariable = (aCoverVariable + (aPlayer.isSneaking()? -1 : 1)) % 7;
- if(aCoverVariable <0){aCoverVariable = 6;}
+ public int onCoverScrewdriverclick(
+ byte aSide,
+ int aCoverID,
+ int aCoverVariable,
+ ICoverable aTileEntity,
+ EntityPlayer aPlayer,
+ float aX,
+ float aY,
+ float aZ) {
+ aCoverVariable = (aCoverVariable + (aPlayer.isSneaking() ? -1 : 1)) % 7;
+ if (aCoverVariable < 0) {
+ aCoverVariable = 6;
+ }
switch (aCoverVariable) {
case 0:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("071", "Conducts strongest Input")); break;
+ GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("071", "Conducts strongest Input"));
+ break;
case 1:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("072", "Conducts from bottom Input")); break;
+ GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("072", "Conducts from bottom Input"));
+ break;
case 2:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("073", "Conducts from top Input")); break;
+ GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("073", "Conducts from top Input"));
+ break;
case 3:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("074", "Conducts from north Input")); break;
+ GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("074", "Conducts from north Input"));
+ break;
case 4:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("075", "Conducts from south Input")); break;
+ GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("075", "Conducts from south Input"));
+ break;
case 5:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("076", "Conducts from west Input")); break;
+ GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("076", "Conducts from west Input"));
+ break;
case 6:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("077", "Conducts from east Input")); break;
+ GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("077", "Conducts from east Input"));
+ break;
}
return aCoverVariable;
}
@@ -76,7 +96,8 @@ public class GT_Cover_RedstoneConductor extends GT_CoverBehavior {
}
@Override
- public boolean manipulatesSidedRedstoneOutput(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity) {
+ public boolean manipulatesSidedRedstoneOutput(
+ byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity) {
return true;
}
diff --git a/src/main/java/gregtech/common/covers/GT_Cover_RedstoneReceiverExternal.java b/src/main/java/gregtech/common/covers/GT_Cover_RedstoneReceiverExternal.java
index a4649629d8..374f5a0a81 100644
--- a/src/main/java/gregtech/common/covers/GT_Cover_RedstoneReceiverExternal.java
+++ b/src/main/java/gregtech/common/covers/GT_Cover_RedstoneReceiverExternal.java
@@ -5,18 +5,25 @@ import gregtech.api.interfaces.tileentity.ICoverable;
public class GT_Cover_RedstoneReceiverExternal extends GT_Cover_RedstoneWirelessBase {
@Override
- public boolean isRedstoneSensitive(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
+ public boolean isRedstoneSensitive(
+ byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
return false;
}
@Override
- public int doCoverThings(byte aSide, byte aInputRedstone, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
- aTileEntity.setOutputRedstoneSignal(aSide, GregTech_API.sWirelessRedstone.get(Integer.valueOf(aCoverVariable)) == null ? 0 : ((Byte) GregTech_API.sWirelessRedstone.get(Integer.valueOf(aCoverVariable))).byteValue());
+ public int doCoverThings(
+ byte aSide, byte aInputRedstone, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
+ aTileEntity.setOutputRedstoneSignal(
+ aSide,
+ GregTech_API.sWirelessRedstone.get(Integer.valueOf(aCoverVariable)) == null
+ ? 0
+ : ((Byte) GregTech_API.sWirelessRedstone.get(Integer.valueOf(aCoverVariable))).byteValue());
return aCoverVariable;
}
@Override
- public boolean manipulatesSidedRedstoneOutput(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity) {
+ public boolean manipulatesSidedRedstoneOutput(
+ byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity) {
return true;
}
diff --git a/src/main/java/gregtech/common/covers/GT_Cover_RedstoneReceiverInternal.java b/src/main/java/gregtech/common/covers/GT_Cover_RedstoneReceiverInternal.java
index 2173014509..61dcb5a602 100644
--- a/src/main/java/gregtech/common/covers/GT_Cover_RedstoneReceiverInternal.java
+++ b/src/main/java/gregtech/common/covers/GT_Cover_RedstoneReceiverInternal.java
@@ -6,20 +6,23 @@ import gregtech.api.interfaces.tileentity.IMachineProgress;
public class GT_Cover_RedstoneReceiverInternal extends GT_Cover_RedstoneWirelessBase {
@Override
- public int doCoverThings(byte aSide, byte aInputRedstone, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
+ public int doCoverThings(
+ byte aSide, byte aInputRedstone, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
if (aTileEntity instanceof IMachineProgress) {
- if (getRedstoneInput(aSide, aInputRedstone, aCoverID, aCoverVariable, aTileEntity) >0)
+ if (getRedstoneInput(aSide, aInputRedstone, aCoverID, aCoverVariable, aTileEntity) > 0)
((IMachineProgress) aTileEntity).enableWorking();
- else
- ((IMachineProgress) aTileEntity).disableWorking();
+ else ((IMachineProgress) aTileEntity).disableWorking();
((IMachineProgress) aTileEntity).setWorkDataValue(aInputRedstone);
}
return aCoverVariable;
}
@Override
- public byte getRedstoneInput(byte aSide, byte aInputRedstone, int aCoverID, int aCoverVariable, ICoverable aTileEntity) {
- return GregTech_API.sWirelessRedstone.get(Integer.valueOf(aCoverVariable)) == null ? 0 : ((Byte) GregTech_API.sWirelessRedstone.get(Integer.valueOf(aCoverVariable))).byteValue();
+ public byte getRedstoneInput(
+ byte aSide, byte aInputRedstone, int aCoverID, int aCoverVariable, ICoverable aTileEntity) {
+ return GregTech_API.sWirelessRedstone.get(Integer.valueOf(aCoverVariable)) == null
+ ? 0
+ : ((Byte) GregTech_API.sWirelessRedstone.get(Integer.valueOf(aCoverVariable))).byteValue();
}
@Override
diff --git a/src/main/java/gregtech/common/covers/GT_Cover_RedstoneSignalizer.java b/src/main/java/gregtech/common/covers/GT_Cover_RedstoneSignalizer.java
index 4b94d11a2b..d4ec0a82d6 100644
--- a/src/main/java/gregtech/common/covers/GT_Cover_RedstoneSignalizer.java
+++ b/src/main/java/gregtech/common/covers/GT_Cover_RedstoneSignalizer.java
@@ -9,20 +9,34 @@ import net.minecraftforge.fluids.Fluid;
public class GT_Cover_RedstoneSignalizer extends GT_CoverBehavior {
@Override
- public boolean isRedstoneSensitive(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
+ public boolean isRedstoneSensitive(
+ byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
return false;
}
@Override
- public int onCoverScrewdriverclick(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, EntityPlayer aPlayer, float aX, float aY, float aZ) {
+ public int onCoverScrewdriverclick(
+ byte aSide,
+ int aCoverID,
+ int aCoverVariable,
+ ICoverable aTileEntity,
+ EntityPlayer aPlayer,
+ float aX,
+ float aY,
+ float aZ) {
aCoverVariable = (aCoverVariable + 1) % 48;
- switch(aCoverVariable / 16) {
+ switch (aCoverVariable / 16) {
case 0:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("078", "Signal = ") + (aCoverVariable & 0xF)); break;
+ GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("078", "Signal = ") + (aCoverVariable & 0xF));
+ break;
case 1:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("079", "Conditional Signal = ") + (aCoverVariable & 0xF)); break;
+ GT_Utility.sendChatToPlayer(
+ aPlayer, GT_Utility.trans("079", "Conditional Signal = ") + (aCoverVariable & 0xF));
+ break;
case 2:
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("080", "Inverted Conditional Signal = ") + (aCoverVariable & 0xF)); break;
+ GT_Utility.sendChatToPlayer(
+ aPlayer, GT_Utility.trans("080", "Inverted Conditional Signal = ") + (aCoverVariable & 0xF));
+ break;
}
return aCoverVariable;
}
@@ -63,7 +77,8 @@ public class GT_Cover_RedstoneSignalizer extends GT_CoverBehavior {
}
@Override
- public byte getRedstoneInput(byte aSide, byte aInputRedstone, int aCoverID, int aCoverVariable, ICoverable aTileEntity) {
+ public byte getRedstoneInput(
+ byte aSide, byte aInputRedstone, int aCoverID, int aCoverVariable, ICoverable aTileEntity) {
if (aCoverVariable < 16) {
return (byte) (aCoverVariable & 0xF);
}
diff --git a/src/main/java/gregtech/common/covers/GT_Cover_RedstoneTransmitterExternal.java b/src/main/java/gregtech/common/covers/GT_Cover_RedstoneTransmitterExternal.java
index cd8f1f4ffc..0c89d7e6e4 100644
--- a/src/main/java/gregtech/common/covers/GT_Cover_RedstoneTransmitterExternal.java
+++ b/src/main/java/gregtech/common/covers/GT_Cover_RedstoneTransmitterExternal.java
@@ -5,7 +5,8 @@ import gregtech.api.interfaces.tileentity.ICoverable;
public class GT_Cover_RedstoneTransmitterExternal extends GT_Cover_RedstoneWirelessBase {
@Override
- public int doCoverThings(byte aSide, byte aInputRedstone, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
+ public int doCoverThings(
+ byte aSide, byte aInputRedstone, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
GregTech_API.sWirelessRedstone.put(Integer.valueOf(aCoverVariable), Byte.valueOf(aInputRedstone));
return aCoverVariable;
}
diff --git a/src/main/java/gregtech/common/covers/GT_Cover_RedstoneTransmitterInternal.java b/src/main/java/gregtech/common/covers/GT_Cover_RedstoneTransmitterInternal.java
index 94741f6b36..0003e063b3 100644
--- a/src/main/java/gregtech/common/covers/GT_Cover_RedstoneTransmitterInternal.java
+++ b/src/main/java/gregtech/common/covers/GT_Cover_RedstoneTransmitterInternal.java
@@ -5,13 +5,16 @@ import gregtech.api.interfaces.tileentity.ICoverable;
public class GT_Cover_RedstoneTransmitterInternal extends GT_Cover_RedstoneWirelessBase {
@Override
- public boolean isRedstoneSensitive(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
+ public boolean isRedstoneSensitive(
+ byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
return false;
}
@Override
- public int doCoverThings(byte aSide, byte aInputRedstone, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
- GregTech_API.sWirelessRedstone.put(Integer.valueOf(aCoverVariable), Byte.valueOf(aTileEntity.getOutputRedstoneSignal(aSide)));
+ public int doCoverThings(
+ byte aSide, byte aInputRedstone, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
+ GregTech_API.sWirelessRedstone.put(
+ Integer.valueOf(aCoverVariable), Byte.valueOf(aTileEntity.getOutputRedstoneSignal(aSide)));
return aCoverVariable;
}
@@ -26,7 +29,8 @@ public class GT_Cover_RedstoneTransmitterInternal extends GT_Cover_RedstoneWirel
}
@Override
- public boolean manipulatesSidedRedstoneOutput(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity) {
+ public boolean manipulatesSidedRedstoneOutput(
+ byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity) {
return true;
}
}
diff --git a/src/main/java/gregtech/common/covers/GT_Cover_RedstoneWirelessBase.java b/src/main/java/gregtech/common/covers/GT_Cover_RedstoneWirelessBase.java
index b60270ea58..02f4786dee 100644
--- a/src/main/java/gregtech/common/covers/GT_Cover_RedstoneWirelessBase.java
+++ b/src/main/java/gregtech/common/covers/GT_Cover_RedstoneWirelessBase.java
@@ -24,16 +24,26 @@ public abstract class GT_Cover_RedstoneWirelessBase extends GT_CoverBehavior {
private static final int CHECKBOX_MASK = 0x00010000;
@Override
- public boolean onCoverRemoval(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, boolean aForced) {
+ public boolean onCoverRemoval(
+ byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, boolean aForced) {
GregTech_API.sWirelessRedstone.put(aCoverVariable, (byte) 0);
return true;
}
@Override
- protected boolean onCoverRightClickImpl(byte aSide, int aCoverID, ISerializableObject.LegacyCoverData aCoverVariable, ICoverable aTileEntity, EntityPlayer aPlayer, float aX, float aY, float aZ) {
+ protected boolean onCoverRightClickImpl(
+ byte aSide,
+ int aCoverID,
+ ISerializableObject.LegacyCoverData aCoverVariable,
+ ICoverable aTileEntity,
+ EntityPlayer aPlayer,
+ float aX,
+ float aY,
+ float aZ) {
if (((aX > 0.375D) && (aX < 0.625D)) || ((aSide > 3) && ((aY > 0.375D) && (aY < 0.625D)))) {
GregTech_API.sWirelessRedstone.put(aCoverVariable.get(), (byte) 0);
- aCoverVariable.set((aCoverVariable.get() & (PRIVATE_MASK | CHECKBOX_MASK)) | (((Integer)GT_Utility.stackToInt(aPlayer.inventory.getCurrentItem())).hashCode() & PUBLIC_MASK));
+ aCoverVariable.set((aCoverVariable.get() & (PRIVATE_MASK | CHECKBOX_MASK))
+ | (((Integer) GT_Utility.stackToInt(aPlayer.inventory.getCurrentItem())).hashCode() & PUBLIC_MASK));
GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("081", "Frequency: ") + aCoverVariable);
return true;
}
@@ -42,24 +52,43 @@ public abstract class GT_Cover_RedstoneWirelessBase extends GT_CoverBehavior {
@Override
@SuppressWarnings("deprecation")
- public boolean onCoverRightclick(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, EntityPlayer aPlayer, float aX, float aY, float aZ) {
+ public boolean onCoverRightclick(
+ byte aSide,
+ int aCoverID,
+ int aCoverVariable,
+ ICoverable aTileEntity,
+ EntityPlayer aPlayer,
+ float aX,
+ float aY,
+ float aZ) {
if (((aX > 0.375D) && (aX < 0.625D)) || ((aSide > 3) && ((aY > 0.375D) && (aY < 0.625D)))) {
GregTech_API.sWirelessRedstone.put(aCoverVariable, (byte) 0);
- int val = GT_Utility.stackToInt(aPlayer.inventory.getCurrentItem()) * (1 + aPlayer.inventory.getCurrentItem().getItemDamage());
+ int val = GT_Utility.stackToInt(aPlayer.inventory.getCurrentItem())
+ * (1 + aPlayer.inventory.getCurrentItem().getItemDamage());
aCoverVariable = (aCoverVariable & (PRIVATE_MASK | CHECKBOX_MASK)) | (val & PUBLIC_MASK);
aTileEntity.setCoverDataAtSide(aSide, aCoverVariable);
- GT_Utility.sendChatToPlayer(aPlayer, GT_Utility.trans("081", "Frequency: ") + (aCoverVariable & PUBLIC_MASK));
+ GT_Utility.sendChatToPlayer(
+ aPlayer, GT_Utility.trans("081", "Frequency: ") + (aCoverVariable & PUBLIC_MASK));
return true;
}
return false;
}
@Override
- public int onCoverScrewdriverclick(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, EntityPlayer aPlayer, float aX, float aY, float aZ) {
- if (((aX > 0.375D) && (aX < 0.625D)) || ((aSide <= 3) || (((aY > 0.375D) && (aY < 0.625D)) || ((((aZ <= 0.375D) || (aZ >= 0.625D))))))) {
+ public int onCoverScrewdriverclick(
+ byte aSide,
+ int aCoverID,
+ int aCoverVariable,
+ ICoverable aTileEntity,
+ EntityPlayer aPlayer,
+ float aX,
+ float aY,
+ float aZ) {
+ if (((aX > 0.375D) && (aX < 0.625D))
+ || ((aSide <= 3) || (((aY > 0.375D) && (aY < 0.625D)) || ((((aZ <= 0.375D) || (aZ >= 0.625D))))))) {
GregTech_API.sWirelessRedstone.put(aCoverVariable, (byte) 0);
float[] tCoords = GT_Utility.getClickedFacingCoords(aSide, aX, aY, aZ);
@@ -83,11 +112,9 @@ public abstract class GT_Cover_RedstoneWirelessBase extends GT_CoverBehavior {
if (tPublicChannel < 0) {
aCoverVariable = aCoverVariable & ~PUBLIC_MASK;
- }
- else if (tPublicChannel > MAX_CHANNEL) {
+ } else if (tPublicChannel > MAX_CHANNEL) {
aCoverVariable = (aCoverVariable & (PRIVATE_MASK | CHECKBOX_MASK)) | MAX_CHANNEL;
- }
- else {
+ } else {
aCoverVariable = (aCoverVariable & (PRIVATE_MASK | CHECKBOX_MASK)) | tPublicChannel;
}
}
@@ -137,14 +164,13 @@ public abstract class GT_Cover_RedstoneWirelessBase extends GT_CoverBehavior {
/**
* GUI Stuff
*/
-
@Override
public boolean hasCoverGUI() {
return true;
}
@Override
- public Object getClientGUI(byte aSide, int aCoverID, int coverData, ICoverable aTileEntity) {
+ public Object getClientGUI(byte aSide, int aCoverID, int coverData, ICoverable aTileEntity) {
return new GUI(aSide, aCoverID, coverData, aTileEntity);
}
@@ -167,19 +193,30 @@ public abstract class GT_Cover_RedstoneWirelessBase extends GT_CoverBehavior {
this.coverID = aCoverID;
this.coverVariable = aCoverVariable;
- fBox = new GT_GuiShortTextBox(this, 2,startX + spaceX*0,startY+spaceY*0 + 2, spaceX*4-3,12);
+ fBox = new GT_GuiShortTextBox(this, 2, startX + spaceX * 0, startY + spaceY * 0 + 2, spaceX * 4 - 3, 12);
fBox.setText(String.valueOf(coverVariable & PUBLIC_MASK));
fBox.setMaxStringLength(12);
GuiButton b;
- b = new GT_GuiIconCheckButton(this, 0, startX + spaceX * 0, startY + spaceY * 2, GT_GuiIcon.CHECKMARK, null);
+ b = new GT_GuiIconCheckButton(
+ this, 0, startX + spaceX * 0, startY + spaceY * 2, GT_GuiIcon.CHECKMARK, null);
}
@Override
public void drawExtras(int mouseX, int mouseY, float parTicks) {
super.drawExtras(mouseX, mouseY, parTicks);
- this.getFontRenderer().drawString(GT_Utility.trans("246", "Frequency"), startX + spaceX*4, 4+startY+spaceY*0, textColor);
- this.getFontRenderer().drawString(GT_Utility.trans("601", "Use Private Frequency"), startX + spaceX * 1, startY + spaceY * 2 + 4, textColor);
+ this.getFontRenderer()
+ .drawString(
+ GT_Utility.trans("246", "Frequency"),
+ startX + spaceX * 4,
+ 4 + startY + spaceY * 0,
+ textColor);
+ this.getFontRenderer()
+ .drawString(
+ GT_Utility.trans("601", "Use Private Frequency"),
+ startX + spaceX * 1,
+ startY + spaceY * 2 + 4,
+ textColor);
}
@Override
@@ -190,7 +227,7 @@ public abstract class GT_Cover_RedstoneWirelessBase extends GT_CoverBehavior {
@Override
public void onMouseWheel(int x, int y, int delta) {
- for (GT_GuiIntegerTextBox box : textBoxes){
+ for (GT_GuiIntegerTextBox box : textBoxes) {
if (box.isFocused()) {
int step = Math.max(1, Math.abs(delta / 120));
step = (isShiftKeyDown() ? 1000 : isCtrlKeyDown() ? 50 : 1) * (delta > 0 ? step : -step);
@@ -201,10 +238,8 @@ public abstract class GT_Cover_RedstoneWirelessBase extends GT_CoverBehavior {
return;
}
tCoverVariable = tCoverVariable + step;
- if (tCoverVariable > MAX_CHANNEL)
- tCoverVariable = MAX_CHANNEL;
- else if (tCoverVariable < 0)
- tCoverVariable = 0;
+ if (tCoverVariable > MAX_CHANNEL) tCoverVariable = MAX_CHANNEL;
+ else if (tCoverVariable < 0) tCoverVariable = 0;
box.setText(String.valueOf(tCoverVariable));
return;
@@ -223,17 +258,16 @@ public abstract class GT_Cover_RedstoneWirelessBase extends GT_CoverBehavior {
return;
}
- if (tPublicChannel > MAX_CHANNEL)
- tPublicChannel = MAX_CHANNEL;
- else if (tPublicChannel < 0)
- tPublicChannel = 0;
+ if (tPublicChannel > MAX_CHANNEL) tPublicChannel = MAX_CHANNEL;
+ else if (tPublicChannel < 0) tPublicChannel = 0;
- int tCheckBoxValue = ((GT_GuiIconCheckButton)this.buttonList.get(0)).isChecked() ? CHECKBOX_MASK : 0;
+ int tCheckBoxValue = ((GT_GuiIconCheckButton) this.buttonList.get(0)).isChecked() ? CHECKBOX_MASK : 0;
coverVariable = tCheckBoxValue | tPublicChannel;
fBox.setText(Integer.toString(tPublicChannel));
- GT_Values.NW.sendToServer(new GT_Packet_WirelessRedstoneCover(side, coverID, tile, tPublicChannel, tCheckBoxValue));
+ GT_Values.NW.sendToServer(
+ new GT_Packet_WirelessRedstoneCover(side, coverID, tile, tPublicChannel, tCheckBoxValue));
}
@Override
@@ -259,7 +293,8 @@ public abstract class GT_Cover_RedstoneWirelessBase extends GT_CoverBehavior {
coverVariable = tCheckBoxValue | tPublicChannel;
- GT_Values.NW.sendToServer(new GT_Packet_WirelessRedstoneCover(side, coverID, tile, tPublicChannel, tCheckBoxValue));
+ GT_Values.NW.sendToServer(
+ new GT_Packet_WirelessRedstoneCover(side, coverID, tile, tPublicChannel, tCheckBoxValue));
}
private class GT_GuiShortTextBox extends GT_GuiIntegerTextBox {
@@ -272,8 +307,7 @@ public abstract class GT_Cover_RedstoneWirelessBase extends GT_CoverBehavior {
public boolean textboxKeyTyped(char c, int key) {
int tValue = 0;
- if(!super.textboxKeyTyped(c, key))
- return false;
+ if (!super.textboxKeyTyped(c, key)) return false;
int cursorPos = this.getCursorPosition();
@@ -281,12 +315,11 @@ public abstract class GT_Cover_RedstoneWirelessBase extends GT_CoverBehavior {
if (tText.length() > 0) {
try {
tValue = Integer.parseInt(tText);
- } catch (NumberFormatException ignored) {}
+ } catch (NumberFormatException ignored) {
+ }
- if (tValue > MAX_CHANNEL)
- setText(String.valueOf(MAX_CHANNEL));
- else
- setText(String.valueOf(tValue));
+ if (tValue > MAX_CHANNEL) setText(String.valueOf(MAX_CHANNEL));
+ else setText(String.valueOf(tValue));
setCursorPosition(cursorPos);
}
diff --git a/src/main/java/gregtech/common/covers/GT_Cover_Screen.java b/src/main/java/gregtech/common/covers/GT_Cover_Screen.java
index c0de124a7a..393f5ee4b4 100644
--- a/src/main/java/gregtech/common/covers/GT_Cover_Screen.java
+++ b/src/main/java/gregtech/common/covers/GT_Cover_Screen.java
@@ -7,7 +7,8 @@ import net.minecraftforge.fluids.Fluid;
public class GT_Cover_Screen extends GT_CoverBehavior {
@Override
- public boolean isRedstoneSensitive(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
+ public boolean isRedstoneSensitive(
+ byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
return false;
}
@@ -62,22 +63,33 @@ public class GT_Cover_Screen extends GT_CoverBehavior {
}
@Override
- public boolean manipulatesSidedRedstoneOutput(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity) {
+ public boolean manipulatesSidedRedstoneOutput(
+ byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity) {
return false;
}
@Override
- public boolean onCoverRightclick(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, EntityPlayer aPlayer, float aX, float aY, float aZ) {
+ public boolean onCoverRightclick(
+ byte aSide,
+ int aCoverID,
+ int aCoverVariable,
+ ICoverable aTileEntity,
+ EntityPlayer aPlayer,
+ float aX,
+ float aY,
+ float aZ) {
return false;
}
@Override
- public boolean onCoverRemoval(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, boolean aForced) {
+ public boolean onCoverRemoval(
+ byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, boolean aForced) {
return true;
}
@Override
- public int doCoverThings(byte aSide, byte aInputRedstone, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
+ public int doCoverThings(
+ byte aSide, byte aInputRedstone, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
return 0;
}
}
diff --git a/src/main/java/gregtech/common/covers/GT_Cover_Shutter.java b/src/main/java/gregtech/common/covers/GT_Cover_Shutter.java
index bf6ecc3a56..9a2ceac09b 100644
--- a/src/main/java/gregtech/common/covers/GT_Cover_Shutter.java
+++ b/src/main/java/gregtech/common/covers/GT_Cover_Shutter.java
@@ -17,17 +17,27 @@ import net.minecraftforge.fluids.Fluid;
public class GT_Cover_Shutter extends GT_CoverBehavior {
@Override
- public boolean isRedstoneSensitive(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
+ public boolean isRedstoneSensitive(
+ byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
return false;
}
@Override
- public int doCoverThings(byte aSide, byte aInputRedstone, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
+ public int doCoverThings(
+ byte aSide, byte aInputRedstone, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
return aCoverVariable;
}
@Override
- public int onCoverScrewdriverclick(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, EntityPlayer aPlayer, float aX, float aY, float aZ) {
+ public int onCoverScrewdriverclick(
+ byte aSide,
+ int aCoverID,
+ int aCoverVariable,
+ ICoverable aTileEntity,
+ EntityPlayer aPlayer,
+ float aX,
+ float aY,
+ float aZ) {
aCoverVariable = (aCoverVariable + (aPlayer.isSneaking() ? -1 : 1)) % 4;
if (aCoverVariable < 0) {
aCoverVariable = 3;
@@ -54,42 +64,66 @@ public class GT_Cover_Shutter extends GT_CoverBehavior {
@Override
public boolean letsRedstoneGoIn(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity) {
- return aCoverVariable >= 2 ? aCoverVariable == 3 : !(aTileEntity instanceof IMachineProgress) || (((IMachineProgress) aTileEntity).isAllowedToWork() == (aCoverVariable % 2 == 0));
+ return aCoverVariable >= 2
+ ? aCoverVariable == 3
+ : !(aTileEntity instanceof IMachineProgress)
+ || (((IMachineProgress) aTileEntity).isAllowedToWork() == (aCoverVariable % 2 == 0));
}
@Override
public boolean letsRedstoneGoOut(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity) {
- return aCoverVariable >= 2 ? aCoverVariable == 2 : !(aTileEntity instanceof IMachineProgress) || (((IMachineProgress) aTileEntity).isAllowedToWork() == (aCoverVariable % 2 == 0));
+ return aCoverVariable >= 2
+ ? aCoverVariable == 2
+ : !(aTileEntity instanceof IMachineProgress)
+ || (((IMachineProgress) aTileEntity).isAllowedToWork() == (aCoverVariable % 2 == 0));
}
@Override
public boolean letsEnergyIn(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity) {
- return aCoverVariable >= 2 ? aCoverVariable == 3 : !(aTileEntity instanceof IMachineProgress) || (((IMachineProgress) aTileEntity).isAllowedToWork() == (aCoverVariable % 2 == 0));
+ return aCoverVariable >= 2
+ ? aCoverVariable == 3
+ : !(aTileEntity instanceof IMachineProgress)
+ || (((IMachineProgress) aTileEntity).isAllowedToWork() == (aCoverVariable % 2 == 0));
}
@Override
public boolean letsEnergyOut(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity) {
- return aCoverVariable >= 2 ? aCoverVariable == 2 : !(aTileEntity instanceof IMachineProgress) || ((IMachineProgress) aTileEntity).isAllowedToWork() == (aCoverVariable % 2 == 0);
+ return aCoverVariable >= 2
+ ? aCoverVariable == 2
+ : !(aTileEntity instanceof IMachineProgress)
+ || ((IMachineProgress) aTileEntity).isAllowedToWork() == (aCoverVariable % 2 == 0);
}
@Override
public boolean letsFluidIn(byte aSide, int aCoverID, int aCoverVariable, Fluid aFluid, ICoverable aTileEntity) {
- return aCoverVariable >= 2 ? aCoverVariable == 3 : !(aTileEntity instanceof IMachineProgress) || ((IMachineProgress) aTileEntity).isAllowedToWork() == (aCoverVariable % 2 == 0);
+ return aCoverVariable >= 2
+ ? aCoverVariable == 3
+ : !(aTileEntity instanceof IMachineProgress)
+ || ((IMachineProgress) aTileEntity).isAllowedToWork() == (aCoverVariable % 2 == 0);
}
@Override
public boolean letsFluidOut(byte aSide, int aCoverID, int aCoverVariable, Fluid aFluid, ICoverable aTileEntity) {
- return aCoverVariable >= 2 ? aCoverVariable == 2 : !(aTileEntity instanceof IMachineProgress) || ((IMachineProgress) aTileEntity).isAllowedToWork() == (aCoverVariable % 2 == 0);
+ return aCoverVariable >= 2
+ ? aCoverVariable == 2
+ : !(aTileEntity instanceof IMachineProgress)
+ || ((IMachineProgress) aTileEntity).isAllowedToWork() == (aCoverVariable % 2 == 0);
}
@Override
public boolean letsItemsIn(byte aSide, int aCoverID, int aCoverVariable, int aSlot, ICoverable aTileEntity) {
- return aCoverVariable >= 2 ? aCoverVariable == 3 : !(aTileEntity instanceof IMachineProgress) || ((IMachineProgress) aTileEntity).isAllowedToWork() == (aCoverVariable % 2 == 0);
+ return aCoverVariable >= 2
+ ? aCoverVariable == 3
+ : !(aTileEntity instanceof IMachineProgress)
+ || ((IMachineProgress) aTileEntity).isAllowedToWork() == (aCoverVariable % 2 == 0);
}
@Override
public boolean letsItemsOut(byte aSide, int aCoverID, int aCoverVariable, int aSlot, ICoverable aTileEntity) {
- return aCoverVariable >= 2 ? aCoverVariable == 2 : !(aTileEntity instanceof IMachineProgress) || ((IMachineProgress) aTileEntity).isAllowedToWork() == (aCoverVariable % 2 == 0);
+ return aCoverVariable >= 2
+ ? aCoverVariable == 2
+ : !(aTileEntity instanceof IMachineProgress)
+ || ((IMachineProgress) aTileEntity).isAllowedToWork() == (aCoverVariable % 2 == 0);
}
@Override
@@ -105,14 +139,13 @@ public class GT_Cover_Shutter extends GT_CoverBehavior {
/**
* GUI Stuff
*/
-
@Override
public boolean hasCoverGUI() {
return true;
}
@Override
- public Object getClientGUI(byte aSide, int aCoverID, int coverData, ICoverable aTileEntity) {
+ public Object getClientGUI(byte aSide, int aCoverID, int coverData, ICoverable aTileEntity) {
return new GUI(aSide, aCoverID, coverData, aTileEntity);
}
@@ -134,23 +167,35 @@ public class GT_Cover_Shutter extends GT_CoverBehavior {
this.coverID = aCoverID;
this.coverVariable = aCoverVariable;
- new GT_GuiIconCheckButton(this, 0, startX + spaceX*0, startY+spaceY*0, GT_GuiIcon.CHECKMARK, null);
- new GT_GuiIconCheckButton(this, 1, startX + spaceX*0, startY+spaceY*1, GT_GuiIcon.CHECKMARK, null);
- new GT_GuiIconCheckButton(this, 2, startX + spaceX*0, startY+spaceY*2, GT_GuiIcon.CHECKMARK, null);
- new GT_GuiIconCheckButton(this, 3, startX + spaceX*0, startY+spaceY*3, GT_GuiIcon.CHECKMARK, null);
+ new GT_GuiIconCheckButton(this, 0, startX + spaceX * 0, startY + spaceY * 0, GT_GuiIcon.CHECKMARK, null);
+ new GT_GuiIconCheckButton(this, 1, startX + spaceX * 0, startY + spaceY * 1, GT_GuiIcon.CHECKMARK, null);
+ new GT_GuiIconCheckButton(this, 2, startX + spaceX * 0, startY + spaceY * 2, GT_GuiIcon.CHECKMARK, null);
+ new GT_GuiIconCheckButton(this, 3, startX + spaceX * 0, startY + spaceY * 3, GT_GuiIcon.CHECKMARK, null);
}
@Override
public void drawExtras(int mouseX, int mouseY, float parTicks) {
super.drawExtras(mouseX, mouseY, parTicks);
- this.fontRendererObj.drawString(GT_Utility.trans("082", "Open if work enabled"),
- 3+startX + spaceX*1, 4+startY+spaceY*0, textColor);
- this.fontRendererObj.drawString(GT_Utility.trans("083", "Open if work disabled"),
- 3+startX + spaceX*1, 4+startY+spaceY*1, textColor);
- this.fontRendererObj.drawString(GT_Utility.trans("084", "Only Output allowed"),
- 3+startX + spaceX*1, 4+startY+spaceY*2, textColor);
- this.fontRendererObj.drawString(GT_Utility.trans("085", "Only Input allowed"),
- 3+startX + spaceX*1, 4+startY+spaceY*3, textColor);
+ this.fontRendererObj.drawString(
+ GT_Utility.trans("082", "Open if work enabled"),
+ 3 + startX + spaceX * 1,
+ 4 + startY + spaceY * 0,
+ textColor);
+ this.fontRendererObj.drawString(
+ GT_Utility.trans("083", "Open if work disabled"),
+ 3 + startX + spaceX * 1,
+ 4 + startY + spaceY * 1,
+ textColor);
+ this.fontRendererObj.drawString(
+ GT_Utility.trans("084", "Only Output allowed"),
+ 3 + startX + spaceX * 1,
+ 4 + startY + spaceY * 2,
+ textColor);
+ this.fontRendererObj.drawString(
+ GT_Utility.trans("085", "Only Input allowed"),
+ 3 + startX + spaceX * 1,
+ 4 + startY + spaceY * 3,
+ textColor);
}
@Override
@@ -159,15 +204,15 @@ public class GT_Cover_Shutter extends GT_CoverBehavior {
}
@Override
- public void buttonClicked(GuiButton btn){
- if (!isEnabled(btn.id)){
+ public void buttonClicked(GuiButton btn) {
+ if (!isEnabled(btn.id)) {
coverVariable = getNewCoverVariable(btn.id, ((GT_GuiIconCheckButton) btn).isChecked());
GT_Values.NW.sendToServer(new GT_Packet_TileEntityCover(side, coverID, coverVariable, tile));
}
updateButtons();
}
- private void updateButtons(){
+ private void updateButtons() {
for (Object o : buttonList)
((GT_GuiIconCheckButton) o).setChecked(isEnabled(((GT_GuiIconCheckButton) o).id));
}
diff --git a/src/main/java/gregtech/common/covers/GT_Cover_SolarPanel.java b/src/main/java/gregtech/common/covers/GT_Cover_SolarPanel.java
index 09a9d5ab69..de1a0c7617 100644
--- a/src/main/java/gregtech/common/covers/GT_Cover_SolarPanel.java
+++ b/src/main/java/gregtech/common/covers/GT_Cover_SolarPanel.java
@@ -1,5 +1,7 @@
package gregtech.common.covers;
+import static gregtech.api.objects.XSTR.XSTR_INSTANCE;
+
import gregtech.api.interfaces.tileentity.ICoverable;
import gregtech.api.util.GT_CoverBehavior;
import gregtech.api.util.GT_Utility;
@@ -8,8 +10,6 @@ import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;
-import static gregtech.api.objects.XSTR.XSTR_INSTANCE;
-
public class GT_Cover_SolarPanel extends GT_CoverBehavior {
private final int mVoltage;
@@ -18,88 +18,107 @@ public class GT_Cover_SolarPanel extends GT_CoverBehavior {
}
@Override
- public boolean isRedstoneSensitive(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
+ public boolean isRedstoneSensitive(
+ byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
return false;
}
@Override
- public int doCoverThings(byte aSide, byte aInputRedstone, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
- if(aSide != 1)return 0;
- int coverState=aCoverVariable&0x3;
- int coverNum=aCoverVariable>>2;
+ public int doCoverThings(
+ byte aSide, byte aInputRedstone, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
+ if (aSide != 1) return 0;
+ int coverState = aCoverVariable & 0x3;
+ int coverNum = aCoverVariable >> 2;
if (aTimer % 100L == 0L) {
if (aTileEntity.getWorld().isThundering()) {
- return aTileEntity.getBiome().rainfall > 0.0F && aTileEntity.getSkyAtSide(aSide) ? Math.min(20,coverNum)<<2 : coverNum<<2;
+ return aTileEntity.getBiome().rainfall > 0.0F && aTileEntity.getSkyAtSide(aSide)
+ ? Math.min(20, coverNum) << 2
+ : coverNum << 2;
} else {
- if(aTileEntity.getWorld().isRaining() && aTileEntity.getBiome().rainfall > 0.0F){//really rains
- if(aTileEntity.getSkyAtSide(aSide)) coverNum=Math.min(30,coverNum);
- if(aTileEntity.getWorld().skylightSubtracted >= 4){
- if(aTileEntity.getWorld().isDaytime()){
- coverState=2;
- }else{
- return coverNum<<2;
+ if (aTileEntity.getWorld().isRaining() && aTileEntity.getBiome().rainfall > 0.0F) { // really rains
+ if (aTileEntity.getSkyAtSide(aSide)) coverNum = Math.min(30, coverNum);
+ if (aTileEntity.getWorld().skylightSubtracted >= 4) {
+ if (aTileEntity.getWorld().isDaytime()) {
+ coverState = 2;
+ } else {
+ return coverNum << 2;
}
}
- }else{//not rains
- if(aTileEntity.getWorld().isDaytime()){
- coverState=1;
- }else{
- coverState=2;
+ } else { // not rains
+ if (aTileEntity.getWorld().isDaytime()) {
+ coverState = 1;
+ } else {
+ coverState = 2;
}
}
}
}
- if (coverState == 1 ) {
- aTileEntity.injectEnergyUnits((byte) 6, ((100L-(long)coverNum)*((long)this.mVoltage))/100L, 1L);
-
+ if (coverState == 1) {
+ aTileEntity.injectEnergyUnits((byte) 6, ((100L - (long) coverNum) * ((long) this.mVoltage)) / 100L, 1L);
}
- if(aTimer % 28800L == 0L && coverNum<100 && (coverNum>10 || XSTR_INSTANCE.nextInt(3)==2))
- coverNum++;
- return coverState+(coverNum<<2);
+ if (aTimer % 28800L == 0L && coverNum < 100 && (coverNum > 10 || XSTR_INSTANCE.nextInt(3) == 2)) coverNum++;
+ return coverState + (coverNum << 2);
}
@Override
- protected boolean onCoverRightClickImpl(byte aSide, int aCoverID, ISerializableObject.LegacyCoverData aCoverVariable, ICoverable aTileEntity, EntityPlayer aPlayer, float aX, float aY, float aZ) {
- if(aPlayer.capabilities.isCreativeMode){
- GT_Utility.sendChatToPlayer(aPlayer,"Cleaned solar panel from "+(aCoverVariable.get()>>2)+"% dirt");
- aCoverVariable.set(aCoverVariable.get() & 0x3);
+ protected boolean onCoverRightClickImpl(
+ byte aSide,
+ int aCoverID,
+ ISerializableObject.LegacyCoverData aCoverVariable,
+ ICoverable aTileEntity,
+ EntityPlayer aPlayer,
+ float aX,
+ float aY,
+ float aZ) {
+ if (aPlayer.capabilities.isCreativeMode) {
+ GT_Utility.sendChatToPlayer(aPlayer, "Cleaned solar panel from " + (aCoverVariable.get() >> 2) + "% dirt");
+ aCoverVariable.set(aCoverVariable.get() & 0x3);
return true;
}
- for(int i=0;i<aPlayer.inventory.mainInventory.length;i++){
- ItemStack is=aPlayer.inventory.mainInventory[i];
- if(is==null) continue;
- if(is.getUnlocalizedName().equals(new ItemStack(Items.water_bucket).getUnlocalizedName())){
- aPlayer.inventory.mainInventory[i]=new ItemStack(Items.bucket);
+ for (int i = 0; i < aPlayer.inventory.mainInventory.length; i++) {
+ ItemStack is = aPlayer.inventory.mainInventory[i];
+ if (is == null) continue;
+ if (is.getUnlocalizedName().equals(new ItemStack(Items.water_bucket).getUnlocalizedName())) {
+ aPlayer.inventory.mainInventory[i] = new ItemStack(Items.bucket);
if (aPlayer.inventoryContainer != null) aPlayer.inventoryContainer.detectAndSendChanges();
- GT_Utility.sendChatToPlayer(aPlayer,"Cleaned solar panel from "+(aCoverVariable.get()>>2)+"% dirt");
+ GT_Utility.sendChatToPlayer(
+ aPlayer, "Cleaned solar panel from " + (aCoverVariable.get() >> 2) + "% dirt");
aCoverVariable.set(aCoverVariable.get() & 0x3);
return true;
}
}
- GT_Utility.sendChatToPlayer(aPlayer,"You need water bucket in inventory to clean the panel.");
+ GT_Utility.sendChatToPlayer(aPlayer, "You need water bucket in inventory to clean the panel.");
return false;
}
@Override
@SuppressWarnings("deprecation")
- public boolean onCoverRightclick(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, EntityPlayer aPlayer, float aX, float aY, float aZ) {
- if(aPlayer.capabilities.isCreativeMode){
- GT_Utility.sendChatToPlayer(aPlayer,"Cleaned solar panel from "+(aCoverVariable>>2)+"% dirt");
+ public boolean onCoverRightclick(
+ byte aSide,
+ int aCoverID,
+ int aCoverVariable,
+ ICoverable aTileEntity,
+ EntityPlayer aPlayer,
+ float aX,
+ float aY,
+ float aZ) {
+ if (aPlayer.capabilities.isCreativeMode) {
+ GT_Utility.sendChatToPlayer(aPlayer, "Cleaned solar panel from " + (aCoverVariable >> 2) + "% dirt");
aTileEntity.setCoverDataAtSide(aSide, (aCoverVariable & 0x3));
return true;
}
- for(int i=0;i<aPlayer.inventory.mainInventory.length;i++){
- ItemStack is=aPlayer.inventory.mainInventory[i];
- if(is==null) continue;
- if(is.getUnlocalizedName().equals(new ItemStack(Items.water_bucket).getUnlocalizedName())){
- aPlayer.inventory.mainInventory[i]=new ItemStack(Items.bucket);
+ for (int i = 0; i < aPlayer.inventory.mainInventory.length; i++) {
+ ItemStack is = aPlayer.inventory.mainInventory[i];
+ if (is == null) continue;
+ if (is.getUnlocalizedName().equals(new ItemStack(Items.water_bucket).getUnlocalizedName())) {
+ aPlayer.inventory.mainInventory[i] = new ItemStack(Items.bucket);
if (aPlayer.inventoryContainer != null) aPlayer.inventoryContainer.detectAndSendChanges();
- GT_Utility.sendChatToPlayer(aPlayer,"Cleaned solar panel from "+(aCoverVariable>>2)+"% dirt");
+ GT_Utility.sendChatToPlayer(aPlayer, "Cleaned solar panel from " + (aCoverVariable >> 2) + "% dirt");
aTileEntity.setCoverDataAtSide(aSide, (aCoverVariable & 0x3));
return true;
}
}
- GT_Utility.sendChatToPlayer(aPlayer,"You need water bucket in inventory to clean the panel.");
+ GT_Utility.sendChatToPlayer(aPlayer, "You need water bucket in inventory to clean the panel.");
return false;
}
@@ -107,7 +126,7 @@ public class GT_Cover_SolarPanel extends GT_CoverBehavior {
public boolean alwaysLookConnected(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity) {
return true;
}
-
+
@Override
public int getTickRate(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity) {
return 1;
diff --git a/src/main/java/gregtech/common/covers/GT_Cover_SteamValve.java b/src/main/java/gregtech/common/covers/GT_Cover_SteamValve.java
index 8d4ac949b7..068576e8ca 100644
--- a/src/main/java/gregtech/common/covers/GT_Cover_SteamValve.java
+++ b/src/main/java/gregtech/common/covers/GT_Cover_SteamValve.java
@@ -11,7 +11,8 @@ public class GT_Cover_SteamValve extends GT_Cover_Pump {
}
@Override
- public boolean isRedstoneSensitive(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
+ public boolean isRedstoneSensitive(
+ byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
return false;
}
diff --git a/src/main/java/gregtech/common/covers/GT_Cover_Vent.java b/src/main/java/gregtech/common/covers/GT_Cover_Vent.java
index f6b9afa005..1208816d7d 100644
--- a/src/main/java/gregtech/common/covers/GT_Cover_Vent.java
+++ b/src/main/java/gregtech/common/covers/GT_Cover_Vent.java
@@ -1,5 +1,8 @@
package gregtech.common.covers;
+import static gregtech.api.enums.GT_Values.SIDE_UNKNOWN;
+import static gregtech.api.objects.XSTR.XSTR_INSTANCE;
+
import gregtech.api.interfaces.tileentity.ICoverable;
import gregtech.api.interfaces.tileentity.IMachineProgress;
import gregtech.api.util.GT_CoverBehavior;
@@ -13,9 +16,6 @@ import net.minecraftforge.fluids.FluidRegistry;
import net.minecraftforge.fluids.FluidStack;
import net.minecraftforge.fluids.IFluidHandler;
-import static gregtech.api.enums.GT_Values.SIDE_UNKNOWN;
-import static gregtech.api.objects.XSTR.XSTR_INSTANCE;
-
public class GT_Cover_Vent extends GT_CoverBehavior {
private final int mEfficiency;
private final Fluid IC2_HOT_COOLANT = FluidRegistry.getFluid("ic2hotcoolant");
@@ -26,12 +26,14 @@ public class GT_Cover_Vent extends GT_CoverBehavior {
}
@Override
- public boolean isRedstoneSensitive(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
+ public boolean isRedstoneSensitive(
+ byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
return false;
}
@Override
- public int doCoverThings(byte aSide, byte aInputRedstone, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
+ public int doCoverThings(
+ byte aSide, byte aInputRedstone, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
if (aSide == SIDE_UNKNOWN) return 0;
int ret = 0;
if (aTileEntity instanceof IFluidHandler) {
@@ -107,10 +109,8 @@ public class GT_Cover_Vent extends GT_CoverBehavior {
return 0; // Vent cover need water or air
}
if (chances > XSTR_INSTANCE.nextInt(10000)) {
- final FluidStack hotFluidStack =
- fluidHandler.drain(ForgeDirection.UNKNOWN, Integer.MAX_VALUE, true);
- final FluidStack coldFluidStack =
- new FluidStack(IC2_COOLANT, hotFluidStack.amount);
+ final FluidStack hotFluidStack = fluidHandler.drain(ForgeDirection.UNKNOWN, Integer.MAX_VALUE, true);
+ final FluidStack coldFluidStack = new FluidStack(IC2_COOLANT, hotFluidStack.amount);
fluidHandler.fill(ForgeDirection.UNKNOWN, coldFluidStack, true);
return hotFluidStack.amount;
}