From 87d7cf77116f153c6aa43ddbc15d8221aea7b184 Mon Sep 17 00:00:00 2001 From: Chaoscaot Date: Sun, 4 Jul 2021 20:25:50 +0200 Subject: [PATCH] QOL Color Command Signed-off-by: Chaoscaot --- BauSystem_Main/src/BauSystem.properties | 2 ++ .../steamwar/bausystem/features/region/ColorCommand.java | 8 ++++++++ 2 files changed, 10 insertions(+) diff --git a/BauSystem_Main/src/BauSystem.properties b/BauSystem_Main/src/BauSystem.properties index bf050fb0..82c3be09 100644 --- a/BauSystem_Main/src/BauSystem.properties +++ b/BauSystem_Main/src/BauSystem.properties @@ -393,6 +393,8 @@ REGION_COLOR_GLOBAL=Alle Regions farben auf §e{0}§7 gesetzt REGION_COLOR_NO_REGION=§cDu befindest dich derzeit in keiner Region REGION_COLOR_REGION=Regions farben auf §e{0}§7 gesetzt REGION_COLOR_NO_PERMS=§cDies ist nicht deine Welt! +REGION_COLOR_UPDATE=§7Klicke §e§lHIER §7um die Farbe anzuwenden +REGION_COLOR_UPDATE_HOVER=§8/§eregion restore REGION_DAMAGE_HELP_1=§8/§edamage §8- §7Toggle Spielerschaden REGION_DAMAGE_NO_PERMS=§cDu darfst hier nicht Spielerschaden (de-)aktivieren REGION_DAMAGE_ENABLED=§cRegions Spielerschaden deaktiviert diff --git a/BauSystem_Main/src/de/steamwar/bausystem/features/region/ColorCommand.java b/BauSystem_Main/src/de/steamwar/bausystem/features/region/ColorCommand.java index ee91c4a1..d596d595 100644 --- a/BauSystem_Main/src/de/steamwar/bausystem/features/region/ColorCommand.java +++ b/BauSystem_Main/src/de/steamwar/bausystem/features/region/ColorCommand.java @@ -28,6 +28,7 @@ import de.steamwar.bausystem.region.Region; import de.steamwar.bausystem.region.flags.Flag; import de.steamwar.bausystem.region.flags.flagvalues.ColorMode; import de.steamwar.command.SWCommand; +import net.md_5.bungee.api.chat.ClickEvent; import org.bukkit.entity.Player; @Linked(LinkageType.COMMAND) @@ -69,6 +70,9 @@ public class ColorCommand extends SWCommand { } region.set(Flag.COLOR, color); BauSystem.MESSAGE.send("REGION_COLOR_REGION", p, color.name().toLowerCase()); + if (colorizationType == ColorizationType.LOCAL) { + sendHowToUpdate(p); + } } @Register @@ -84,6 +88,10 @@ public class ColorCommand extends SWCommand { return false; } + private void sendHowToUpdate(Player p) { + BauSystem.MESSAGE.send("REGION_COLOR_UPDATE", p, BauSystem.MESSAGE.parse("REGION_COLOR_UPDATE_HOVER", p), new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/region restore")); + } + public enum ColorizationType { LOCAL, GLOBAL