GT5-Unofficial/main/java/gregtech/common/covers/GT_Cover_Conveyor.java
2015-04-23 18:14:22 +02:00

139 lines
6.7 KiB
Java

/* 1: */ package gregtech.common.covers;
/* 2: */
/* 3: */ import gregtech.api.interfaces.tileentity.ICoverable;
/* 4: */ import gregtech.api.interfaces.tileentity.IMachineProgress;
/* 5: */ import gregtech.api.util.GT_CoverBehavior;
/* 6: */ import gregtech.api.util.GT_Utility;
/* 7: */ import net.minecraft.entity.player.EntityPlayer;
/* 8: */ import net.minecraft.tileentity.TileEntity;
/* 9: */ import net.minecraftforge.fluids.Fluid;
/* 10: */
/* 11: */ public class GT_Cover_Conveyor
/* 12: */ extends GT_CoverBehavior
/* 13: */ {
/* 14: */ public final int mTickRate;
/* 15: */
/* 16: */ public GT_Cover_Conveyor(int aTickRate)
/* 17: */ {
/* 18:16 */ this.mTickRate = aTickRate;
/* 19: */ }
/* 20: */
/* 21: */ public int doCoverThings(byte aSide, byte aInputRedstone, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer)
/* 22: */ {
/* 23:21 */ if ((aCoverVariable % 6 > 1) && ((aTileEntity instanceof IMachineProgress))) {
/* 24:21 */ if (((IMachineProgress)aTileEntity).isAllowedToWork() != aCoverVariable % 6 < 4) {
/* 25:21 */ return aCoverVariable;
/* 26: */ }
/* 27: */ }
/* 28:22 */ TileEntity tTileEntity = aTileEntity.getTileEntityAtSide(aSide);
/* 29:23 */ aTileEntity.decreaseStoredEnergyUnits(1L, true);
/* 30:24 */ if (((aCoverVariable % 2 != 1) || (aSide != 1)) && ((aCoverVariable % 2 != 0) || (aSide != 0)) && (aTileEntity.getUniversalEnergyCapacity() >= 128L))
/* 31: */ {
/* 32:25 */ if (aTileEntity.isUniversalEnergyStored(256L)) {
/* 33:26 */ aTileEntity.decreaseStoredEnergyUnits(4 * GT_Utility.moveOneItemStack(aCoverVariable % 2 == 0 ? aTileEntity : tTileEntity, aCoverVariable % 2 != 0 ? aTileEntity : tTileEntity, aCoverVariable % 2 != 0 ? GT_Utility.getOppositeSide(aSide) : aSide, aCoverVariable % 2 == 0 ? GT_Utility.getOppositeSide(aSide) : aSide, null, false, (byte)64, (byte)1, (byte)64, (byte)1), true);
/* 34: */ }
/* 35: */ }
/* 36: */ else {
/* 37:29 */ GT_Utility.moveOneItemStack(aCoverVariable % 2 == 0 ? aTileEntity : tTileEntity, aCoverVariable % 2 != 0 ? aTileEntity : tTileEntity, aCoverVariable % 2 != 0 ? GT_Utility.getOppositeSide(aSide) : aSide, aCoverVariable % 2 == 0 ? GT_Utility.getOppositeSide(aSide) : aSide, null, false, (byte)64, (byte)1, (byte)64, (byte)1);
/* 38: */ }
/* 39:31 */ return aCoverVariable;
/* 40: */ }
/* 41: */
/* 42: */ public int onCoverScrewdriverclick(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, EntityPlayer aPlayer, float aX, float aY, float aZ)
/* 43: */ {
/* 44:36 */ aCoverVariable = (aCoverVariable + 1) % 12;
/* 45:37 */ if (aCoverVariable == 0) {
/* 46:37 */ GT_Utility.sendChatToPlayer(aPlayer, "Export");
/* 47: */ }
/* 48:38 */ if (aCoverVariable == 1) {
/* 49:38 */ GT_Utility.sendChatToPlayer(aPlayer, "Import");
/* 50: */ }
/* 51:39 */ if (aCoverVariable == 2) {
/* 52:39 */ GT_Utility.sendChatToPlayer(aPlayer, "Export (conditional)");
/* 53: */ }
/* 54:40 */ if (aCoverVariable == 3) {
/* 55:40 */ GT_Utility.sendChatToPlayer(aPlayer, "Import (conditional)");
/* 56: */ }
/* 57:41 */ if (aCoverVariable == 4) {
/* 58:41 */ GT_Utility.sendChatToPlayer(aPlayer, "Export (invert cond)");
/* 59: */ }
/* 60:42 */ if (aCoverVariable == 5) {
/* 61:42 */ GT_Utility.sendChatToPlayer(aPlayer, "Import (invert cond)");
/* 62: */ }
/* 63:43 */ if (aCoverVariable == 6) {
/* 64:43 */ GT_Utility.sendChatToPlayer(aPlayer, "Export allow Input");
/* 65: */ }
/* 66:44 */ if (aCoverVariable == 7) {
/* 67:44 */ GT_Utility.sendChatToPlayer(aPlayer, "Import allow Output");
/* 68: */ }
/* 69:45 */ if (aCoverVariable == 8) {
/* 70:45 */ GT_Utility.sendChatToPlayer(aPlayer, "Export allow Input (conditional)");
/* 71: */ }
/* 72:46 */ if (aCoverVariable == 9) {
/* 73:46 */ GT_Utility.sendChatToPlayer(aPlayer, "Import allow Output (conditional)");
/* 74: */ }
/* 75:47 */ if (aCoverVariable == 10) {
/* 76:47 */ GT_Utility.sendChatToPlayer(aPlayer, "Export allow Input (invert cond)");
/* 77: */ }
/* 78:48 */ if (aCoverVariable == 11) {
/* 79:48 */ GT_Utility.sendChatToPlayer(aPlayer, "Import allow Output (invert cond)");
/* 80: */ }
/* 81:49 */ return aCoverVariable;
/* 82: */ }
/* 83: */
/* 84: */ public boolean letsRedstoneGoIn(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity)
/* 85: */ {
/* 86:54 */ return true;
/* 87: */ }
/* 88: */
/* 89: */ public boolean letsRedstoneGoOut(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity)
/* 90: */ {
/* 91:59 */ return true;
/* 92: */ }
/* 93: */
/* 94: */ public boolean letsEnergyIn(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity)
/* 95: */ {
/* 96:64 */ return true;
/* 97: */ }
/* 98: */
/* 99: */ public boolean letsEnergyOut(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity)
/* :0: */ {
/* :1:69 */ return true;
/* :2: */ }
/* :3: */
/* :4: */ public boolean letsFluidIn(byte aSide, int aCoverID, int aCoverVariable, Fluid aFluid, ICoverable aTileEntity)
/* :5: */ {
/* :6:74 */ return true;
/* :7: */ }
/* :8: */
/* :9: */ public boolean letsFluidOut(byte aSide, int aCoverID, int aCoverVariable, Fluid aFluid, ICoverable aTileEntity)
/* ;0: */ {
/* ;1:79 */ return true;
/* ;2: */ }
/* ;3: */
/* ;4: */ public boolean letsItemsIn(byte aSide, int aCoverID, int aCoverVariable, int aSlot, ICoverable aTileEntity)
/* ;5: */ {
/* ;6:84 */ return (aCoverVariable >= 6) || (aCoverVariable % 2 != 0);
/* ;7: */ }
/* ;8: */
/* ;9: */ public boolean letsItemsOut(byte aSide, int aCoverID, int aCoverVariable, int aSlot, ICoverable aTileEntity)
/* <0: */ {
/* <1:89 */ return (aCoverVariable >= 6) || (aCoverVariable % 2 == 0);
/* <2: */ }
/* <3: */
/* <4: */ public boolean alwaysLookConnected(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity)
/* <5: */ {
/* <6:94 */ return true;
/* <7: */ }
/* <8: */
/* <9: */ public int getTickRate(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity)
/* =0: */ {
/* =1:99 */ return this.mTickRate;
/* =2: */ }
/* =3: */ }
/* Location: F:\Torrent\minecraft\jd-gui-0.3.6.windows\gregtech_1.7.10-5.07.07-dev.jar
* Qualified Name: gregtech.common.covers.GT_Cover_Conveyor
* JD-Core Version: 0.7.0.1
*/