aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/common/tileentities
diff options
context:
space:
mode:
authorHoleFish <48403212+HoleFish@users.noreply.github.com>2024-01-30 23:09:40 +0800
committerGitHub <noreply@github.com>2024-01-30 16:09:40 +0100
commit70b08c7d541a948fe55f4a1e511420492d157f70 (patch)
tree114082e823d8d89a83e8fcaf4abbff4f4e60cd00 /src/main/java/gregtech/common/tileentities
parent356bd9473ed21913e8793a06c796b853928b27ef (diff)
downloadGT5-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.java34
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;
+ }
}