9
0
mirror of https://github.com/Samsuik/Sakura.git synced 2025-12-21 15:59:26 +00:00

Add a displayName to toggle all icon and refresh gui on use

Also, use explicit variables
This commit is contained in:
Samsuik
2023-12-02 17:34:32 +00:00
parent bf594cb1aa
commit 3ea98de6d1
3 changed files with 65 additions and 48 deletions

View File

@@ -6,7 +6,7 @@ Subject: [PATCH] Visibility API
diff --git a/src/main/java/me/samsuik/sakura/player/visibility/Visibility.java b/src/main/java/me/samsuik/sakura/player/visibility/Visibility.java
new file mode 100644
index 0000000000000000000000000000000000000000..8d9a5ffe7dfe00ff2d3deb6bc94b5dc53af15cd4
index 0000000000000000000000000000000000000000..0483f5a19ff3d4e5e6528c3e4be549fde5fe9a7b
--- /dev/null
+++ b/src/main/java/me/samsuik/sakura/player/visibility/Visibility.java
@@ -0,0 +1,142 @@
@@ -96,15 +96,15 @@ index 0000000000000000000000000000000000000000..8d9a5ffe7dfe00ff2d3deb6bc94b5dc5
+ * THEN: enable all settings
+ */
+ public void toggleAll() {
+ var toggled = true; // true == all toggled
+ boolean toggled = true; // true == all toggled
+
+ // If something is enabled set state to true
+ for (var setting : Setting.values()) {
+ for (Setting setting : Setting.values()) {
+ toggled &= isToggled(setting);
+ }
+
+ // apply the opposite of the state so that it toggles
+ for (var setting : Setting.values()) {
+ for (Setting setting : Setting.values()) {
+ toggle(setting, toggled);
+ }
+ }
@@ -153,7 +153,7 @@ index 0000000000000000000000000000000000000000..8d9a5ffe7dfe00ff2d3deb6bc94b5dc5
+
+}
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
index 20fa1024f9ad8f478a347be5c554b5e45b398a1c..b6d299b2fa9bb30d0a3b8735417dfa9be897d355 100644
index 9240ea09206461d61cc08d4252e8507555bf41cf..38cdc63ebc775fc8ef0cc098113c8f901366288f 100644
--- a/src/main/java/org/bukkit/entity/Player.java
+++ b/src/main/java/org/bukkit/entity/Player.java
@@ -53,6 +53,15 @@ import org.jetbrains.annotations.Nullable;