diff options
author | Blood-Asp <Blood@Asp> | 2015-05-11 16:09:03 +0200 |
---|---|---|
committer | Blood-Asp <Blood@Asp> | 2015-05-11 16:09:03 +0200 |
commit | 277e3ddfd28fcee2d1c9774870daf1c3e21a6c0f (patch) | |
tree | 83b3ae57e0846f96b7d3f308c3533c326def4496 /main/java/gregtech/common/covers | |
parent | 1d802999d843e54dfef3ea294e420fd9d8557aa5 (diff) | |
download | GT5-Unofficial-277e3ddfd28fcee2d1c9774870daf1c3e21a6c0f.tar.gz GT5-Unofficial-277e3ddfd28fcee2d1c9774870daf1c3e21a6c0f.tar.bz2 GT5-Unofficial-277e3ddfd28fcee2d1c9774870daf1c3e21a6c0f.zip |
update 5.08.12
- Added config to enable TCon in unification.
- Added Teleporter.
- Added Needs Maintainance Cover.
- Changed Ultimate Battery Textures.
- Changed Pump area (8(2^tier) -> 10(1.6^tier).
Diffstat (limited to 'main/java/gregtech/common/covers')
-rw-r--r-- | main/java/gregtech/common/covers/GT_Cover_NeedMaintainance.java | 120 |
1 files changed, 120 insertions, 0 deletions
diff --git a/main/java/gregtech/common/covers/GT_Cover_NeedMaintainance.java b/main/java/gregtech/common/covers/GT_Cover_NeedMaintainance.java new file mode 100644 index 0000000000..a02e175599 --- /dev/null +++ b/main/java/gregtech/common/covers/GT_Cover_NeedMaintainance.java @@ -0,0 +1,120 @@ +package gregtech.common.covers; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraftforge.fluids.Fluid; +import gregtech.api.interfaces.metatileentity.IMetaTileEntity; +import gregtech.api.interfaces.tileentity.ICoverable; +import gregtech.api.interfaces.tileentity.IGregTechTileEntity; +import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_BasicTank; +import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_MultiBlockBase; +import gregtech.api.util.GT_CoverBehavior; +import gregtech.api.util.GT_Utility; + +public class GT_Cover_NeedMaintainance extends GT_CoverBehavior{ + + 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; + IMetaTileEntity mTileEntity = tTileEntity.getMetaTileEntity(); + if(mTileEntity instanceof GT_MetaTileEntity_MultiBlockBase){ + GT_MetaTileEntity_MultiBlockBase multi = (GT_MetaTileEntity_MultiBlockBase) mTileEntity; + int ideal = multi.getIdealStatus(); + int real = multi.getRepairStatus(); + if((aCoverVariable ==0||aCoverVariable==1)&&(ideal-real>0)){ + needsRepair=true; + } + if((aCoverVariable ==2||aCoverVariable==3)&&(ideal-real>1)){ + needsRepair=true; + }if((aCoverVariable ==4||aCoverVariable==5)&&(ideal-real>2)){ + needsRepair=true; + }if((aCoverVariable ==6||aCoverVariable==7)&&(ideal-real>3)){ + needsRepair=true; + } + }} + if(aCoverVariable % 2 == 0){ + needsRepair = !needsRepair; + } + + aTileEntity.setOutputRedstoneSignal(aSide, (byte)(needsRepair ? 0 : 15)); + return aCoverVariable; + } + + public int onCoverScrewdriverclick(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, EntityPlayer aPlayer, float aX, float aY, float aZ) + /* 64: */ { + /* 65: 54 */ aCoverVariable = (aCoverVariable + 1) % 10; + /* 66: 55 */ if (aCoverVariable == 0) { + /* 67: 55 */ GT_Utility.sendChatToPlayer(aPlayer, "Emit if 1 Maintainance Needed"); + /* 68: */ } + /* 69: 56 */ if (aCoverVariable == 1) { + /* 70: 56 */ GT_Utility.sendChatToPlayer(aPlayer, "Emit if 1 Maintainance Needed(inverted)"); + /* 71: */ } + /* 72: 57 */ if (aCoverVariable == 2) { + /* 73: 57 */ GT_Utility.sendChatToPlayer(aPlayer, "Emit if 2 Maintainance Needed"); + /* 74: */ } + /* 75: 58 */ if (aCoverVariable == 3) { + /* 76: 58 */ GT_Utility.sendChatToPlayer(aPlayer, "Emit if 2 Maintainance Needed(inverted)"); + /* 77: */ } + /* 78: 59 */ if (aCoverVariable == 4) { + /* 79: 59 */ GT_Utility.sendChatToPlayer(aPlayer, "Emit if 3 Maintainance Needed"); + /* 80: */ } + /* 81: 60 */ if (aCoverVariable == 5) { + /* 82: 60 */ GT_Utility.sendChatToPlayer(aPlayer, "Emit if 3 Maintainance Needed(inverted)"); + /* 83: */ } + /* 84: 61 */ if (aCoverVariable == 6) { + /* 85: 61 */ GT_Utility.sendChatToPlayer(aPlayer, "Emit if 4 Maintainance Needed"); + /* 86: */ } + /* 87: 62 */ if (aCoverVariable == 7) { + /* 88: 62 */ GT_Utility.sendChatToPlayer(aPlayer, "Emit if 4 Maintainance Needed(inverted)"); + /* 89: */ } + /* 90: 63 */ if (aCoverVariable == 8) { + /* 91: 63 */ GT_Utility.sendChatToPlayer(aPlayer, "Emit if 5 Maintainance Needed"); + /* 92: */ } + /* 93: 64 */ if (aCoverVariable == 9) { + /* 94: 64 */ GT_Utility.sendChatToPlayer(aPlayer, "Emit if 5 Maintainance Needed(inverted)"); + /* 95: */ } + /* 96: 65 */ return aCoverVariable; + /* 97: */ } + /* 98: */ + /* 99: */ public boolean letsEnergyIn(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity) + /* 100: */ { + /* 101: 70 */ return true; + /* 102: */ } + /* 103: */ + /* 104: */ public boolean letsEnergyOut(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity) + /* 105: */ { + /* 106: 75 */ return true; + /* 107: */ } + /* 108: */ + /* 109: */ public boolean letsFluidIn(byte aSide, int aCoverID, int aCoverVariable, Fluid aFluid, ICoverable aTileEntity) + /* 110: */ { + /* 111: 80 */ return true; + /* 112: */ } + /* 113: */ + /* 114: */ public boolean letsFluidOut(byte aSide, int aCoverID, int aCoverVariable, Fluid aFluid, ICoverable aTileEntity) + /* 115: */ { + /* 116: 85 */ return true; + /* 117: */ } + /* 118: */ + /* 119: */ public boolean letsItemsIn(byte aSide, int aCoverID, int aCoverVariable, int aSlot, ICoverable aTileEntity) + /* 120: */ { + /* 121: 90 */ return true; + /* 122: */ } + /* 123: */ + /* 124: */ public boolean letsItemsOut(byte aSide, int aCoverID, int aCoverVariable, int aSlot, ICoverable aTileEntity) + /* 125: */ { + /* 126: 95 */ return true; + /* 127: */ } + /* 128: */ + /* 129: */ public boolean manipulatesSidedRedstoneOutput(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity) + /* 130: */ { + /* 131:100 */ return true; + /* 132: */ } + /* 133: */ + /* 134: */ public int getTickRate(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity) + /* 135: */ { + /* 136:105 */ return 60; + /* 137: */ } + +} |