From a4204263e99b9a22be1de6e20cd0f0d055e10e93 Mon Sep 17 00:00:00 2001 From: alexcrea <42614139+alexcrea@users.noreply.github.com> Date: Thu, 25 Apr 2024 22:44:49 +0200 Subject: [PATCH] Make GroupConfigSubSettingGui unusabled when asked. --- .../elements/GroupConfigSubSettingGui.java | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/main/java/xyz/alexcrea/cuanvil/gui/config/list/elements/GroupConfigSubSettingGui.java b/src/main/java/xyz/alexcrea/cuanvil/gui/config/list/elements/GroupConfigSubSettingGui.java index 8f1d905..29d412b 100644 --- a/src/main/java/xyz/alexcrea/cuanvil/gui/config/list/elements/GroupConfigSubSettingGui.java +++ b/src/main/java/xyz/alexcrea/cuanvil/gui/config/list/elements/GroupConfigSubSettingGui.java @@ -33,6 +33,7 @@ public class GroupConfigSubSettingGui extends MappedToListSubSettingGui implemen private final GroupConfigGui parent; private final IncludeGroup group; private final PatternPane pane; + private boolean usable = true; public GroupConfigSubSettingGui( @NotNull GroupConfigGui parent, @@ -194,6 +195,7 @@ public class GroupConfigSubSettingGui extends MappedToListSubSettingGui implemen @Override public void updateGuiValues() { + if(!this.usable) return; // Parent should call updateLocal with this call this.parent.updateValueForGeneric(this.group, true); @@ -201,6 +203,7 @@ public class GroupConfigSubSettingGui extends MappedToListSubSettingGui implemen @Override public void updateLocal() { + if(!this.usable) return; // Prepare material lore List matLore = SelectMaterialContainer.getMaterialLore(this, "group", "include"); @@ -233,7 +236,20 @@ public class GroupConfigSubSettingGui extends MappedToListSubSettingGui implemen @Override public void cleanAndBeUnusable() { - //TODO + this.usable = false; + this.pane.bindItem('1', GuiGlobalItems.backgroundItem()); + this.pane.bindItem('2', GuiGlobalItems.backgroundItem()); + this.pane.bindItem('D', GuiGlobalItems.backgroundItem()); + + } + + @Override + public void show(@NotNull HumanEntity player) { + if(!this.usable) { + this.parent.show(player); + return; + } + super.show(player); } // ----------------------------