diff options
author | HoleFish <48403212+HoleFish@users.noreply.github.com> | 2024-01-30 23:09:40 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-01-30 16:09:40 +0100 |
commit | 70b08c7d541a948fe55f4a1e511420492d157f70 (patch) | |
tree | 114082e823d8d89a83e8fcaf4abbff4f4e60cd00 /src/main/java/gregtech/common/tileentities | |
parent | 356bd9473ed21913e8793a06c796b853928b27ef (diff) | |
download | GT5-Unofficial-70b08c7d541a948fe55f4a1e511420492d157f70.tar.gz GT5-Unofficial-70b08c7d541a948fe55f4a1e511420492d157f70.tar.bz2 GT5-Unofficial-70b08c7d541a948fe55f4a1e511420492d157f70.zip |
fix PCB (#2483)
* remove hatch requirement
* forced structure check
* batch mode and recipe lock
* fix button logic
Diffstat (limited to 'src/main/java/gregtech/common/tileentities')
-rw-r--r-- | src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_PCBFactory.java | 34 |
1 files changed, 27 insertions, 7 deletions
diff --git a/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_PCBFactory.java b/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_PCBFactory.java index 5b7a1ec393..800e466e38 100644 --- a/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_PCBFactory.java +++ b/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_PCBFactory.java @@ -509,9 +509,7 @@ public class GT_MetaTileEntity_PCBFactory extends getBaseMetaTileEntity().sendBlockEvent(GregTechTileClientEvents.CHANGE_CUSTOM_DATA, getUpdateData()); - if (mMaintenanceHatches.size() != 1 || mOutputBusses.isEmpty() - || mInputBusses.isEmpty() - || mInputHatches.isEmpty()) { + if (mMaintenanceHatches.size() != 1) { return false; } @@ -628,6 +626,16 @@ public class GT_MetaTileEntity_PCBFactory extends } @Override + public void onPostTick(IGregTechTileEntity aBaseMetaTileEntity, long aTick) { + super.onPostTick(aBaseMetaTileEntity, aTick); + if (aBaseMetaTileEntity.isServerSide()) { + // TODO: Look for proper fix + // Updates every 30 sec + if (mUpdate <= -550) mUpdate = 50; + } + } + + @Override public int getMaxEfficiency(ItemStack aStack) { return (int) (10000f * mRoughnessMultiplier); } @@ -869,14 +877,14 @@ public class GT_MetaTileEntity_PCBFactory extends + EnumChatFormatting.GRAY + " TT energy hatch.", 1) - .addInputBus(EnumChatFormatting.GOLD + "1" + EnumChatFormatting.GRAY + "+", 1) - .addOutputBus(EnumChatFormatting.GOLD + "1" + EnumChatFormatting.GRAY + "+", 1) - .addInputHatch(EnumChatFormatting.GOLD + "1" + EnumChatFormatting.GRAY + "+", 1) + .addInputBus(EnumChatFormatting.GOLD + "0" + EnumChatFormatting.GRAY + "+", 1) + .addOutputBus(EnumChatFormatting.GOLD + "0" + EnumChatFormatting.GRAY + "+", 1) + .addInputHatch(EnumChatFormatting.GOLD + "0" + EnumChatFormatting.GRAY + "+", 1) .addStructureInfo( "Coolant Hatch (Input Hatch): " + EnumChatFormatting.GOLD + "1" + EnumChatFormatting.GRAY - + "Center of the Liquid Cooling/Thermosink") + + " Center of the Liquid Cooling/Thermosink") .addStructureInfo( EnumChatFormatting.BLUE + "Base Multi (Tier " + EnumChatFormatting.DARK_PURPLE @@ -1128,6 +1136,7 @@ public class GT_MetaTileEntity_PCBFactory extends .setEnabled(widget -> !getBaseMetaTileEntity().isActive())) .widget(new MultiChildWidget().addChild(new CycleButtonWidget().setToggle(() -> mOCTier1, val -> { mOCTier1 = val; + mOCTier2 = false; if (!mOCTier1) { GT_Utility.sendChatToPlayer(player, GT_Utility.trans("341.1", "Tier 1 cooling disabled")); } else { @@ -1147,6 +1156,7 @@ public class GT_MetaTileEntity_PCBFactory extends .setEnabled(widget -> !getBaseMetaTileEntity().isActive())) .widget(new MultiChildWidget().addChild(new CycleButtonWidget().setToggle(() -> mOCTier2, val -> { mOCTier2 = val; + mOCTier1 = false; if (!mOCTier2) { GT_Utility.sendChatToPlayer(player, GT_Utility.trans("342.1", "Tier 2 cooling disabled")); } else { @@ -1271,4 +1281,14 @@ public class GT_MetaTileEntity_PCBFactory extends public boolean supportsInputSeparation() { return true; } + + @Override + public boolean supportsSingleRecipeLocking() { + return true; + } + + @Override + public boolean supportsBatchMode() { + return true; + } } |