aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/GoodGenerator/Blocks/TEs/MetaTE
diff options
context:
space:
mode:
authorGlodBlock <1356392126@qq.com>2021-08-19 20:31:53 +0800
committerGlodBlock <1356392126@qq.com>2021-08-19 20:31:53 +0800
commit82f768f48e8964d6dee6b2b64f042ccc755bfb6a (patch)
treed9d23b29daebfbc2974240206a912f25b59ddea2 /src/main/java/GoodGenerator/Blocks/TEs/MetaTE
parent0aff8fdce56cac3738a2dddc62bcecfea2219ca2 (diff)
downloadGT5-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.java4
-rw-r--r--src/main/java/GoodGenerator/Blocks/TEs/MetaTE/NeutronSensor.java36
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");
- }
}