1818import de .mari_023 .ae2wtlib .wct .magnet_card .MagnetMode ;
1919
2020public class WirelessTerminalSettingsScreen extends AESubScreen <WCTMenu , WCTScreen > {
21- private final AECheckbox pickBlock = widgets .addCheckbox ("pickBlock" , TextConstants .PICK_BLOCK , this ::save );
21+ private final AECheckbox pickBlock = widgets .addCheckbox ("pickBlock" , TextConstants .PICK_BLOCK ,
22+ this ::changeVisibility );
23+ private final AECheckbox craftIfMissing = widgets .addCheckbox ("craftIfMissing" , TextConstants .CRAFT_IF_MISSING ,
24+ this ::save );
2225 private final AECheckbox restock = widgets .addCheckbox ("restock" , TextConstants .RESTOCK , this ::save );
2326 private final AECheckbox magnet = widgets .addCheckbox ("magnet" , TextConstants .MAGNET , this ::save );
2427 private final AECheckbox pickupToME = widgets .addCheckbox ("pickupToME" , TextConstants .PICKUP_TO_ME , this ::save );
@@ -29,6 +32,8 @@ public WirelessTerminalSettingsScreen(WCTScreen parent) {
2932 new TabButton (Icon .BACK , menu .getHost ().getMainMenuIcon ().getHoverName (), btn -> returnToParent ()));
3033
3134 pickBlock .setSelected (stack ().getOrDefault (AE2wtlibComponents .PICK_BLOCK , false ));
35+ craftIfMissing .setSelected (stack ().getOrDefault (AE2wtlibComponents .CRAFT_IF_MISSING , false ));
36+ craftIfMissing .active = pickBlock .isSelected ();
3237 restock .setSelected (stack ().getOrDefault (AE2wtlibComponents .RESTOCK , false ));
3338 magnet .setSelected (stack ().getOrDefault (AE2wtlibAdditionalComponents .MAGNET_SETTINGS , MagnetMode .OFF ).magnet ());
3439 pickupToME .setSelected (
@@ -49,11 +54,17 @@ private ItemStack stack() {
4954 return ((WTMenuHost ) getMenu ().getHost ()).getItemStack ();
5055 }
5156
57+ private void changeVisibility () {
58+ craftIfMissing .active = pickBlock .isSelected ();
59+ save ();
60+ }
61+
5262 private void save () {
5363 var locator = ((WTMenuHost ) getMenu ().getHost ()).getLocator ();
5464 if (locator == null )
5565 return ;
5666 PacketDistributor .sendToServer (new TerminalSettingsPacket (locator ,
57- pickBlock .isSelected (), restock .isSelected (), magnet .isSelected (), pickupToME .isSelected ()));
67+ pickBlock .isSelected (), restock .isSelected (), magnet .isSelected (), pickupToME .isSelected (),
68+ craftIfMissing .isSelected ()));
5869 }
5970}
0 commit comments