aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/common/tileentities/machines/multi
diff options
context:
space:
mode:
authorBlood-Asp <bloodasphendrik@gmail.com>2017-06-04 00:26:31 +0200
committerTechnus <daniel112092@gmail.com>2017-06-04 08:46:28 +0200
commit127bc9fc1b01e011b69e3913771dc7a0037ecab7 (patch)
tree01a49cad412a7792441dac3c9e98706dea7ca780 /src/main/java/gregtech/common/tileentities/machines/multi
parent69b943083da96677f27003811db2004d39088e2c (diff)
downloadGT5-Unofficial-127bc9fc1b01e011b69e3913771dc7a0037ecab7.tar.gz
GT5-Unofficial-127bc9fc1b01e011b69e3913771dc7a0037ecab7.tar.bz2
GT5-Unofficial-127bc9fc1b01e011b69e3913771dc7a0037ecab7.zip
Cleanroom outputs in redstone its cleannes/efficiency.
Diffstat (limited to 'src/main/java/gregtech/common/tileentities/machines/multi')
-rw-r--r--src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_Cleanroom.java55
1 files changed, 30 insertions, 25 deletions
diff --git a/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_Cleanroom.java b/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_Cleanroom.java
index 31ee92ea8f..e001e4c509 100644
--- a/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_Cleanroom.java
+++ b/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_Cleanroom.java
@@ -16,15 +16,15 @@ import net.minecraft.entity.player.InventoryPlayer;
import net.minecraft.item.ItemStack;
public class GT_MetaTileEntity_Cleanroom extends GT_MetaTileEntity_MultiBlockBase {
-private int mHeatingCapacity = 0;
+ private int mHeatingCapacity = 0;
-public GT_MetaTileEntity_Cleanroom(int aID, String aName, String aNameRegional) {
-super(aID, aName, aNameRegional);
-}
+ public GT_MetaTileEntity_Cleanroom(int aID, String aName, String aNameRegional) {
+ super(aID, aName, aNameRegional);
+ }
-public GT_MetaTileEntity_Cleanroom(String aName) {
-super(aName);
-}
+ public GT_MetaTileEntity_Cleanroom(String aName) {
+ super(aName);
+ }
@Override
public IMetaTileEntity newMetaEntity(IGregTechTileEntity aTileEntity) {
@@ -36,7 +36,7 @@ super(aName);
return new String[]{
"Controller Block for the Cleanroom",
"Min(WxHxD): 3x3x3 (Hollow), Max(WxHxD): 15x15x15 (Hollow)",
- "Controller (Top center), Walls Plascrete",
+ "Controller (Top center), Walls Plascrete (20 min)",
"Top besides contoller and edges Filter Machine Casings",
"1x Reinforced Door",
"1x MV+ Energy Hatch, 1x Maintainance Hatch",
@@ -114,9 +114,7 @@ super(aName);
mDoorCount++;
} else {
if (tTileEntity == null) {
- {
return false;
- }
}
IMetaTileEntity aMetaTileEntity = tTileEntity.getMetaTileEntity();
if (aMetaTileEntity == null) {
@@ -130,8 +128,6 @@ super(aName);
}
}
}
- } else {
-
}
}
}
@@ -153,21 +149,30 @@ super(aName);
}
}
- if (doorState) {
- mEfficiency = Math.max(0, mEfficiency - 200);
- }
-
-return true;
-}
+ if (doorState) {
+ mEfficiency = Math.max(0, mEfficiency - 200);
+ }
+ for(byte i = 0 ; i<6 ; i++){
+ byte t = (byte) Math.max(1, (byte)(15/(10000f / mEfficiency)));
+ aBaseMetaTileEntity.setInternalOutputRedstoneSignal(i, t);
+ }
+
+ return true;
+ }
+
+ @Override
+ public boolean allowGeneralRedstoneOutput(){
+ return true;
+ }
- @Override
- public ITexture[] getTexture(IGregTechTileEntity aBaseMetaTileEntity, byte aSide, byte aFacing, byte aColorIndex, boolean aActive, boolean aRedstone) {
- if (aSide == 0 || aSide == 1) {
- return new ITexture[]{new GT_RenderedTexture(Textures.BlockIcons.BLOCK_PLASCRETE), new GT_RenderedTexture(aActive ? Textures.BlockIcons.OVERLAY_TOP_CLEANROOM_ACTIVE : Textures.BlockIcons.OVERLAY_TOP_CLEANROOM)};
+ public ITexture[] getTexture(IGregTechTileEntity aBaseMetaTileEntity, byte aSide, byte aFacing, byte aColorIndex, boolean aActive, boolean aRedstone) {
+ if (aSide == 0 || aSide == 1) {
+ return new ITexture[]{new GT_RenderedTexture(Textures.BlockIcons.BLOCK_PLASCRETE),
+ new GT_RenderedTexture(aActive ? Textures.BlockIcons.OVERLAY_TOP_CLEANROOM_ACTIVE : Textures.BlockIcons.OVERLAY_TOP_CLEANROOM)};
-}
-return new ITexture[]{new GT_RenderedTexture(Textures.BlockIcons.BLOCK_PLASCRETE)};
-}
+ }
+ return new ITexture[]{new GT_RenderedTexture(Textures.BlockIcons.BLOCK_PLASCRETE)};
+ }
@Override
public Object getClientGUI(int aID, InventoryPlayer aPlayerInventory, IGregTechTileEntity aBaseMetaTileEntity) {