aboutsummaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
authorJakub <53441451+kuba6000@users.noreply.github.com>2023-06-06 18:22:08 +0200
committerGitHub <noreply@github.com>2023-06-06 18:22:08 +0200
commit26b55f9e86dd906f7a5a0b1f10a773e7f2834eef (patch)
tree6b54b52878c1164fe735d9111b14f0e5b9563179 /src/main
parent6b619fc2e0f57e04796da10911047635e7d9a6a0 (diff)
downloadGT5-Unofficial-26b55f9e86dd906f7a5a0b1f10a773e7f2834eef.tar.gz
GT5-Unofficial-26b55f9e86dd906f7a5a0b1f10a773e7f2834eef.tar.bz2
GT5-Unofficial-26b55f9e86dd906f7a5a0b1f10a773e7f2834eef.zip
Add a toggle to queen insertion (#2064)
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_IndustrialApiary.java20
-rw-r--r--src/main/resources/assets/gregtech/lang/en_US.lang3
2 files changed, 19 insertions, 4 deletions
diff --git a/src/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_IndustrialApiary.java b/src/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_IndustrialApiary.java
index d4a32e13b8..565ca4356d 100644
--- a/src/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_IndustrialApiary.java
+++ b/src/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_IndustrialApiary.java
@@ -129,6 +129,7 @@ public class GT_MetaTileEntity_IndustrialApiary extends GT_MetaTileEntity_BasicM
public int mSpeed = 0;
public boolean mLockedSpeed = true;
+ public boolean mAutoQueen = true;
private ItemStack usedQueen = null;
private IBee usedQueenBee = null;
@@ -635,9 +636,10 @@ public class GT_MetaTileEntity_IndustrialApiary extends GT_MetaTileEntity_BasicM
if (aBaseMetaTileEntity.addStackToSlot(queen, mOutputItems[i])) break;
} else if (beeRoot.isMember(mOutputItems[i], EnumBeeType.DRONE.ordinal()))
if (aBaseMetaTileEntity.addStackToSlot(drone, mOutputItems[i])) break;
- } else
- if (i == 0 && j == 0 && beeRoot.isMember(mOutputItems[0], EnumBeeType.QUEEN.ordinal()))
- if (aBaseMetaTileEntity.addStackToSlot(queen, mOutputItems[0])) break;
+ } else if (mAutoQueen && i == 0
+ && j == 0
+ && beeRoot.isMember(mOutputItems[0], EnumBeeType.QUEEN.ordinal())
+ && aBaseMetaTileEntity.addStackToSlot(queen, mOutputItems[0])) break;
if (aBaseMetaTileEntity
.addStackToSlot(getOutputSlot() + ((j + i) % mOutputItems.length), mOutputItems[i]))
break;
@@ -1139,7 +1141,8 @@ public class GT_MetaTileEntity_IndustrialApiary extends GT_MetaTileEntity_BasicM
SPEED_LOCKED_TOOLTIP = "GT5U.machines.industrialapiary.speedlocked.tooltip",
INFO_TOOLTIP = "GT5U.machines.industrialapiary.info.tooltip",
INFO_WITH_BEE_TOOLTIP = "GT5U.machines.industrialapiary.infoextended.tooltip",
- UPGRADE_TOOLTIP = "GT5U.machines.industrialapiary.upgradeslot.tooltip";
+ UPGRADE_TOOLTIP = "GT5U.machines.industrialapiary.upgradeslot.tooltip",
+ AUTOQUEEN_TOOLTIP = "GT5U.machines.industrialapiary.autoqueen.tooltip";
@Override
public boolean useModularUI() {
@@ -1183,6 +1186,15 @@ public class GT_MetaTileEntity_IndustrialApiary extends GT_MetaTileEntity_BasicM
.setPos(7, 26)
.setSize(18, 18))
.widget(
+ new CycleButtonWidget().setToggle(() -> mAutoQueen, x -> mAutoQueen = x)
+ .setTextureGetter(
+ i -> i == 0 ? GT_UITextures.OVERLAY_BUTTON_CROSS : GT_UITextures.OVERLAY_BUTTON_CHECKMARK)
+ .setGTTooltip(() -> mTooltipCache.getData(AUTOQUEEN_TOOLTIP))
+ .setTooltipShowUpDelay(TOOLTIP_DELAY)
+ .setPos(7, 44)
+ .setSize(18, 18)
+ .setBackground(GT_UITextures.BUTTON_STANDARD, GT_UITextures.OVERLAY_SLOT_BEE_QUEEN))
+ .widget(
new DrawableWidget().setDrawable(GT_UITextures.PICTURE_INFORMATION)
.setGTTooltip(() -> {
final String energyreq = GT_Utility.formatNumbers(
diff --git a/src/main/resources/assets/gregtech/lang/en_US.lang b/src/main/resources/assets/gregtech/lang/en_US.lang
index a8a15454c0..4923300d15 100644
--- a/src/main/resources/assets/gregtech/lang/en_US.lang
+++ b/src/main/resources/assets/gregtech/lang/en_US.lang
@@ -193,6 +193,9 @@ GT5U.machines.industrialapiary.infoextended.tooltip.5=Flowering Chance: %6$d %%
GT5U.machines.industrialapiary.infoextended.tooltip.6=Lifespan Modifier: %7$d %%
GT5U.machines.industrialapiary.infoextended.tooltip.7=Territory: %8$d x %9$d x %10$d
GT5U.machines.industrialapiary.upgradeslot.tooltip=Upgrade slot
+GT5U.machines.industrialapiary.autoqueen.tooltip=Automatically put the queen after breeding in the input slot
+GT5U.machines.industrialapiary.autoqueen.tooltip.1=§7Doesn't require automation upgrade
+GT5U.machines.industrialapiary.autoqueen.tooltip.2=§7§oThis option is ignored if automation upgrade is installed
GT5U.machines.advdebugstructurewriter.tooltip=Scans Blocks Around
GT5U.machines.advdebugstructurewriter.tooltip.1=Prints Multiblock NonTE structure check code
GT5U.machines.advdebugstructurewriter.tooltip.2=ABC axes aligned to machine front