139 lines
6.7 KiB
Java
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
|
||
|
*/
|