diff options
author | GlodBlock <1356392126@qq.com> | 2021-08-19 20:31:53 +0800 |
---|---|---|
committer | GlodBlock <1356392126@qq.com> | 2021-08-19 20:31:53 +0800 |
commit | 82f768f48e8964d6dee6b2b64f042ccc755bfb6a (patch) | |
tree | d9d23b29daebfbc2974240206a912f25b59ddea2 /src/main/java/GoodGenerator/Blocks/TEs/MetaTE | |
parent | 0aff8fdce56cac3738a2dddc62bcecfea2219ca2 (diff) | |
download | GT5-Unofficial-82f768f48e8964d6dee6b2b64f042ccc755bfb6a.tar.gz GT5-Unofficial-82f768f48e8964d6dee6b2b64f042ccc755bfb6a.tar.bz2 GT5-Unofficial-82f768f48e8964d6dee6b2b64f042ccc755bfb6a.zip |
add Neutron Activator and NEI compact
Diffstat (limited to 'src/main/java/GoodGenerator/Blocks/TEs/MetaTE')
-rw-r--r-- | src/main/java/GoodGenerator/Blocks/TEs/MetaTE/NeutronAccelerator.java | 4 | ||||
-rw-r--r-- | src/main/java/GoodGenerator/Blocks/TEs/MetaTE/NeutronSensor.java | 36 |
2 files changed, 33 insertions, 7 deletions
diff --git a/src/main/java/GoodGenerator/Blocks/TEs/MetaTE/NeutronAccelerator.java b/src/main/java/GoodGenerator/Blocks/TEs/MetaTE/NeutronAccelerator.java index b6f087eba7..d8853e4f02 100644 --- a/src/main/java/GoodGenerator/Blocks/TEs/MetaTE/NeutronAccelerator.java +++ b/src/main/java/GoodGenerator/Blocks/TEs/MetaTE/NeutronAccelerator.java @@ -21,7 +21,7 @@ public class NeutronAccelerator extends GT_MetaTileEntity_Hatch_Energy { } public int getMaxEUConsume() { - return (int)(V[mTier] * 10 / 8); + return (int)(V[mTier] * 8 / 10); } @Override @@ -47,7 +47,7 @@ public class NeutronAccelerator extends GT_MetaTileEntity_Hatch_Energy { "Input EU to Accelerate the Neutron!", "Max EU input: " + this.maxEUInput(), "Max EU consumption: " + this.getMaxEUConsume(), - "Every EU can be transformed into 0.1~0.2 KeV Neutron Kinetic Energy." + "Every EU can be transformed into 10~20 eV Neutron Kinetic Energy." }; } diff --git a/src/main/java/GoodGenerator/Blocks/TEs/MetaTE/NeutronSensor.java b/src/main/java/GoodGenerator/Blocks/TEs/MetaTE/NeutronSensor.java index 640859b9f0..593b3b738c 100644 --- a/src/main/java/GoodGenerator/Blocks/TEs/MetaTE/NeutronSensor.java +++ b/src/main/java/GoodGenerator/Blocks/TEs/MetaTE/NeutronSensor.java @@ -23,6 +23,7 @@ public class NeutronSensor extends GT_MetaTileEntity_Hatch { private static final IIconContainer textureFont_Glow = new Textures.BlockIcons.CustomIcon("icons/NeutronSensorFont_GLOW"); protected String texts = ""; + boolean isOn = false; public NeutronSensor(int aID, String aName, String aNameRegional, int aTier) { super(aID, aName, aNameRegional, aTier, 0, "Detect Neutron Kinetic Energy."); @@ -102,6 +103,18 @@ public class NeutronSensor extends GT_MetaTileEntity_Hatch { texts = text == null ? "" : text; } + public String getText() { + return texts == null ? "" : texts; + } + + public void outputRedstoneSignal(){ + isOn = true; + } + + public void stopOutputRedstoneSignal(){ + isOn = false; + } + @Override public ITexture[] getTexturesActive(ITexture aBaseTexture) { return new ITexture[] { @@ -120,6 +133,24 @@ public class NeutronSensor extends GT_MetaTileEntity_Hatch { } @Override + public boolean allowGeneralRedstoneOutput(){ + return true; + } + + @Override + public void onPostTick(IGregTechTileEntity aBaseMetaTileEntity, long aTick) { + if (isOn) { + for (byte i = 0; i < 6; i ++) + aBaseMetaTileEntity.setInternalOutputRedstoneSignal(i, (byte) 15); + } + else { + for (byte i = 0; i < 6; i ++) + aBaseMetaTileEntity.setInternalOutputRedstoneSignal(i, (byte) 0); + } + super.onPostTick(aBaseMetaTileEntity, aTick); + } + + @Override public IMetaTileEntity newMetaEntity(IGregTechTileEntity aTileEntity) { return new NeutronSensor(mName, mTier, mDescriptionArray, mTextures); } @@ -134,9 +165,4 @@ public class NeutronSensor extends GT_MetaTileEntity_Hatch { return false; } - @Override - public void onPostTick(IGregTechTileEntity aBaseMetaTileEntity, long aTick) { - super.onPostTick(aBaseMetaTileEntity, aTick); - //if (aTick % 100 == 0) GT_Log.out.print(texts + "\n"); - } } |