diff options
author | GlodBlock <1356392126@qq.com> | 2021-12-22 00:11:36 +0800 |
---|---|---|
committer | GlodBlock <1356392126@qq.com> | 2021-12-22 00:11:36 +0800 |
commit | 91bf5e87fd28123741a62991420f21fba4a4e107 (patch) | |
tree | 84ae4fdadc3c25d2260428dc2eaee155640dd10a /src | |
parent | e0b51eff31b0902aa911d589a60cdc81ab5c237f (diff) | |
download | GT5-Unofficial-91bf5e87fd28123741a62991420f21fba4a4e107.tar.gz GT5-Unofficial-91bf5e87fd28123741a62991420f21fba4a4e107.tar.bz2 GT5-Unofficial-91bf5e87fd28123741a62991420f21fba4a4e107.zip |
add a way reduce NKE quickly
Diffstat (limited to 'src')
-rw-r--r-- | src/main/java/goodgenerator/blocks/tileEntity/NeutronActivator.java | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/main/java/goodgenerator/blocks/tileEntity/NeutronActivator.java b/src/main/java/goodgenerator/blocks/tileEntity/NeutronActivator.java index 6c809bb676..f7d997e506 100644 --- a/src/main/java/goodgenerator/blocks/tileEntity/NeutronActivator.java +++ b/src/main/java/goodgenerator/blocks/tileEntity/NeutronActivator.java @@ -180,6 +180,7 @@ public class NeutronActivator extends GT_MetaTileEntity_MultiblockBase_EM implem .addInfo("Otherwise it will output trash.") .addInfo("The Neutron Kinetic Energy will decrease 72KeV/s when no Neutron Accelerator is running.") .addInfo("It will explode when the Neutron Kinetic Energy is over" + EnumChatFormatting.RED + " 1200MeV" + EnumChatFormatting.GRAY + ".") + .addInfo("Inputting Graphite/Beryllium dust can reduce 10MeV per dust immediately.") .addInfo("The structure is too complex!") .addInfo(BLUE_PRINT_INFO) .addSeparator() @@ -335,6 +336,15 @@ public class NeutronActivator extends GT_MetaTileEntity_MultiblockBase_EM implem super.onPostTick(aBaseMetaTileEntity, aTick); boolean anyWorking = false; if (this.getBaseMetaTileEntity().isServerSide()) { + + for (ItemStack input : getStoredInputs()) { + if (input.isItemEqual(Materials.Graphite.getDust(1)) || input.isItemEqual(Materials.Beryllium.getDust(1))) { + int consume = Math.min(this.eV / 10000000, input.stackSize); + depleteInput(GT_Utility.copyAmount(consume, input)); + this.eV -= 10000000 * consume; + } + } + for (NeutronAccelerator tHatch : mNeutronAccelerator) { if (tHatch.isRunning && this.getRepairStatus() == this.getIdealStatus()) { anyWorking = true; |