diff --git a/plugin/src/main/java/com/alttd/cometskyblock/configuration/MessageConfiguration.java b/plugin/src/main/java/com/alttd/cometskyblock/configuration/MessageConfiguration.java index 6693b1f..0d34895 100644 --- a/plugin/src/main/java/com/alttd/cometskyblock/configuration/MessageConfiguration.java +++ b/plugin/src/main/java/com/alttd/cometskyblock/configuration/MessageConfiguration.java @@ -41,7 +41,7 @@ public class MessageConfiguration implements Configuration { @ConfigSerializable @Getter public static class Level { String requiredXp = "You need exp to level up your island."; - String upgraded = "Your island has leveled up!"; + String upgraded = "Your island has leveled up! It is now ."; } } diff --git a/plugin/src/main/java/com/alttd/cometskyblock/island/Island.java b/plugin/src/main/java/com/alttd/cometskyblock/island/Island.java index 12d9f04..2950eba 100644 --- a/plugin/src/main/java/com/alttd/cometskyblock/island/Island.java +++ b/plugin/src/main/java/com/alttd/cometskyblock/island/Island.java @@ -4,12 +4,16 @@ import com.alttd.cometskyblock.CometSkyBlockPlugin; import com.alttd.cometskyblock.request.Request; import lombok.Getter; import lombok.Setter; +import net.kyori.adventure.text.minimessage.tag.resolver.Placeholder; +import net.kyori.adventure.text.minimessage.tag.resolver.TagResolver; +import org.bukkit.Bukkit; import org.bukkit.Location; import org.bukkit.World; import org.bukkit.configuration.file.YamlConfiguration; import org.bukkit.entity.Player; import org.bukkit.potion.PotionEffect; import org.bukkit.potion.PotionEffectType; +import org.jetbrains.annotations.NotNull; import java.io.File; import java.util.*; @@ -209,4 +213,17 @@ public class Island extends YamlConfiguration { }); } + public void broadCast(String message, TagResolver placeholder) { + Player islandOwner = Bukkit.getPlayer(owner()); + if (islandOwner != null) + islandOwner.sendMiniMessage(message, placeholder); + + for (UUID uuid : members()) { + Player islandMember = Bukkit.getPlayer(uuid); + if (islandMember == null) + continue; + + islandMember.sendMiniMessage(message, placeholder); + } + } } diff --git a/plugin/src/main/java/com/alttd/cometskyblock/island/gui/UpgradesGUI.java b/plugin/src/main/java/com/alttd/cometskyblock/island/gui/UpgradesGUI.java index 44396db..da466a4 100644 --- a/plugin/src/main/java/com/alttd/cometskyblock/island/gui/UpgradesGUI.java +++ b/plugin/src/main/java/com/alttd/cometskyblock/island/gui/UpgradesGUI.java @@ -55,7 +55,7 @@ public class UpgradesGUI extends GUIInventory { return; } worldBorder.setSize(worldBorder.getSize() + worldBorderLevel.range()); - player.sendRichMessage(islandMessages.worldBorder().upgraded(), Placeholder.parsed("range", "" + worldBorderLevel.range() + "")); + island.broadCast(islandMessages.worldBorder().upgraded(), Placeholder.parsed("range", "" + worldBorderLevel.range() + "")); decorate(player); })); // Cobble Gen @@ -69,7 +69,7 @@ public class UpgradesGUI extends GUIInventory { return; } island.cobblegenLevel(island.cobblegenLevel() + 1); - player.sendRichMessage(islandMessages.cobbeGen().upgraded(), Placeholder.parsed("level", "" + island.cobblegenLevel() + "")); + island.broadCast(islandMessages.cobbeGen().upgraded(), Placeholder.parsed("level", "" + island.cobblegenLevel() + "")); player.closeInventory(); decorate(player); })); @@ -88,7 +88,7 @@ public class UpgradesGUI extends GUIInventory { player.setTotalExperience(totalExperience - xp); player.setExperienceLevelAndProgress(totalExperience - xp); island.level(island.level() + 1); - player.sendRichMessage(islandMessages.level().upgraded()); + island.broadCast(islandMessages.level().upgraded(), Placeholder.parsed("level", "" + island.level() + "")); decorate(player); })); // Difficulty diff --git a/plugin/src/main/java/com/alttd/cometskyblock/managers/TeleportManager.java b/plugin/src/main/java/com/alttd/cometskyblock/managers/TeleportManager.java index cc896d9..c219683 100644 --- a/plugin/src/main/java/com/alttd/cometskyblock/managers/TeleportManager.java +++ b/plugin/src/main/java/com/alttd/cometskyblock/managers/TeleportManager.java @@ -50,13 +50,7 @@ public class TeleportManager { Island island = Island.getIsland(location.getWorld().getUID()); if (visit && island.islandId() != 0) { - for (UUID uuid : members) { - Player islandMember = Bukkit.getPlayer(uuid); - if (islandMember == null) - continue; - - islandMember.sendRichMessage(" is visiting your island."); // TODO - load from config and placeholders. - } + island.broadCast(" is visiting your island.", null); // TODO - load from config and placeholders. } player.teleportAsync(location).whenComplete((b, e) -> {