diff --git a/src/main/java/fr/openmc/core/features/city/sub/mayor/perks/Perks.java b/src/main/java/fr/openmc/core/features/city/sub/mayor/perks/Perks.java index 2fdd5a59c..dc331ca7b 100644 --- a/src/main/java/fr/openmc/core/features/city/sub/mayor/perks/Perks.java +++ b/src/main/java/fr/openmc/core/features/city/sub/mayor/perks/Perks.java @@ -6,6 +6,8 @@ import io.papermc.paper.datacomponent.DataComponentTypes; import lombok.Getter; import net.kyori.adventure.text.Component; +import net.kyori.adventure.text.format.NamedTextColor; + import org.bukkit.Material; import org.bukkit.inventory.ItemStack; @@ -21,8 +23,16 @@ public enum Perks { 0, "§e§lFou de Rage", List.of( - Component.text("§7Donne §3un effet de force I §7dans une ville adverse"), - Component.text("§7Et donne §3un effet de protection I§7 dans sa ville") + Component.text("Donne", NamedTextColor.GRAY) + .appendSpace() + .append(Component.text("un effet de force I", NamedTextColor.DARK_AQUA) + .appendSpace() + .append(Component.text("dans une ville adverse", NamedTextColor.GRAY))), + Component.text("Et donne", NamedTextColor.GRAY) + .appendSpace() + .append(Component.text("un effet de protection I", NamedTextColor.DARK_AQUA) + .appendSpace() + .append(Component.text("dans sa ville", NamedTextColor.GRAY))) ), ItemStack.of(Material.BLAZE_POWDER) ), @@ -33,8 +43,16 @@ public enum Perks { 3 * 24 * 60 * 60 * 1000L, // 3 jours "§e§lPrévélement d'Impot", List.of( - Component.text("§7Possibilité de lancer un §3évènement §7pour prélever les impôts"), - Component.text("§7Limite de perte d'argent :§3 5k §8(Cooldown : 3j)") + Component.text("Possibilité de lancer un", NamedTextColor.GRAY) + .appendSpace() + .append(Component.text("évènement", NamedTextColor.DARK_AQUA)) + .appendSpace() + .append(Component.text("pour prélever les impôts", NamedTextColor.GRAY)), + Component.text("§7Limite de perte d'argent :") + .appendSpace() + .append(Component.text("5k", NamedTextColor.DARK_AQUA)) + .appendSpace() + .append(Component.text("(§7Cooldown : 3j§8)")) ), ItemStack.of(Material.GOLD_BLOCK) ), @@ -45,7 +63,11 @@ public enum Perks { 0, "§e§lMineur Dévoué", List.of( - Component.text("§7Donne §3Haste I §7aux membres de la ville") + Component.text("Donne", NamedTextColor.GRAY) + .appendSpace() + .append(Component.text("Haste I", NamedTextColor.DARK_AQUA)) + .appendSpace() + .append(Component.text("aux membres de la ville", NamedTextColor.GRAY)) ), ItemStack.of(Material.GOLDEN_PICKAXE), DataComponentTypes.ATTRIBUTE_MODIFIERS @@ -57,8 +79,16 @@ public enum Perks { 0, "§e§lFruit du Démon", List.of( - Component.text("§7Augmente §3la portée §7de tous les membres de la ville"), - Component.text("§7de §31 §7bloc") + Component.text("Augmente", NamedTextColor.GRAY) + .appendSpace() + .append(Component.text("la portée", NamedTextColor.DARK_AQUA)) + .appendSpace() + .append(Component.text("de tous les membres de la ville", NamedTextColor.GRAY)), + Component.text("de", NamedTextColor.GRAY) + .appendSpace() + .append(Component.text("1", NamedTextColor.DARK_AQUA)) + .appendSpace() + .append(Component.text("bloc", NamedTextColor.GRAY)) ), ItemStack.of(Material.CHORUS_FRUIT) ), @@ -69,8 +99,13 @@ public enum Perks { 0, "§e§lBuisness Man", List.of( - Component.text("§7Ajout §32% à l'intérêt de la banque"), - Component.text("§7de la ville et des joueurs!") + Component.text("Ajout", NamedTextColor.GRAY) + .appendSpace() + .append(Component.text("2", NamedTextColor.DARK_AQUA)) + .appendSpace() + .append(Component.text("à l'intérêt de la banque", NamedTextColor.GRAY)) + .appendNewline() + .append(Component.text("de la ville et des joueurs!", NamedTextColor.GRAY)) ), ItemStack.of(Material.DIAMOND) ), @@ -81,8 +116,16 @@ public enum Perks { 0, "§e§lFer dans le Sang", List.of( - Component.text("§7Fait apparaître un §3golem de fer §7lorsque la mascotte"), - Component.text("§7se fait taper par l'ennemi §8(Cooldown : 3 min)") + Component.text("Fait apparaître", NamedTextColor.GRAY) + .appendSpace() + .append(Component.text("un", NamedTextColor.DARK_AQUA)) + .appendSpace() + .append(Component.text("golem de fer", NamedTextColor.GRAY)) + .appendSpace() + .append(Component.text("lorsque la mascotte")), + Component.text("se fait taper par l'ennemi", NamedTextColor.GRAY) + .appendSpace() + .append(Component.text("(Cooldown : 3 min)", NamedTextColor.DARK_GRAY)) ), ItemStack.of(Material.IRON_BLOCK) ), @@ -93,8 +136,18 @@ public enum Perks { 0, "§e§lChasseur Urbain", List.of( - Component.text("§7Augmente de §320 % §7les dégâts infligés aux"), - Component.text("§3monstres §7et §3joueurs §7dans sa propre ville.") + Component.text("Augmente de", NamedTextColor.GRAY) + .appendSpace() + .append(Component.text("20 %", NamedTextColor.DARK_AQUA)) + .appendSpace() + .append(Component.text("les dégâts infligés aux", NamedTextColor.GRAY)), + Component.text("monstres", NamedTextColor.DARK_AQUA) + .appendSpace() + .append(Component.text("et")) + .appendSpace() + .append(Component.text("joueurs", NamedTextColor.DARK_AQUA)) + .appendSpace() + .append(Component.text("dans sa propre ville.", NamedTextColor.GRAY)) ), ItemStack.of(Material.BOW) ), @@ -105,7 +158,11 @@ public enum Perks { 0, "§e§lAyweniteur", List.of( - Component.text("§7Casser une pierre donne 1% de chance d'avoir 2 d'Aywenites") + Component.text("Casser", NamedTextColor.GRAY) + .appendSpace() + .append(Component.text("une pierre", NamedTextColor.DARK_AQUA)) + .appendSpace() + .append(Component.text("donne 1% de chance d'avoir 2 d'Aywenites", NamedTextColor.GRAY)) ), CustomItemRegistry.getByName("omc_items:aywenite").getBest() ), @@ -116,8 +173,16 @@ public enum Perks { 0, "§e§lTraceur GPS", List.of( - Component.text("§7Lorsqu'un §3ennemi §7rentre dans votre ville,"), - Component.text("§7un §3effet de glowing §7lui est donné.") + Component.text("Lorsqu'un") + .appendSpace() + .append(Component.text("ennemi", NamedTextColor.DARK_AQUA)) + .appendSpace() + .append(Component.text("rentre dans votre ville,", NamedTextColor.GRAY)), + Component.text("un", NamedTextColor.GRAY) + .appendSpace() + .append(Component.text("effet de glowing", NamedTextColor.DARK_AQUA)) + .appendSpace() + .append(Component.text("lui est donné.", NamedTextColor.GRAY)) ), ItemStack.of(Material.COMPASS) ), @@ -128,8 +193,12 @@ public enum Perks { 0, "§e§lSymbiose", List.of( - Component.text("§7Réduit les dégâts subis de §315%"), - Component.text("§7lorsque vous êtes autour de votre §3mascotte") + Component.text("Réduit les dégâts subis de", NamedTextColor.GRAY) + .appendSpace() + .append(Component.text("15%", NamedTextColor.DARK_AQUA)), + Component.text("lorsque vous êtes autour de votre", NamedTextColor.GRAY) + .appendSpace() + .append(Component.text("mascotte", NamedTextColor.DARK_AQUA)) ), ItemStack.of(Material.SCULK_CATALYST) ), @@ -140,7 +209,13 @@ public enum Perks { 24 * 60 * 60 * 1000L, // 1 jour "§e§lEssor Agricole", List.of( - Component.text("§7La récolte est doublée pendant§3 30 min §7dans la ville §8(Cooldown : 1j)") + Component.text("La récolte est doublée pendant", NamedTextColor.GRAY) + .appendSpace() + .append(Component.text("30 min", NamedTextColor.DARK_AQUA)) + .appendSpace() + .append(Component.text("dans la ville", NamedTextColor.GRAY)) + .appendSpace() + .append(Component.text("(Cooldown : 1j)", NamedTextColor.DARK_GRAY)) ), ItemStack.of(Material.NETHERITE_HOE), DataComponentTypes.ATTRIBUTE_MODIFIERS @@ -152,8 +227,13 @@ public enum Perks { 24 * 60 * 60 * 1000L, // 1 jour "§e§lRuée Minière", List.of( - Component.text("§7Tous les minerais extraits pendant§3 5 §7minutes"), - Component.text("§7donnent le double de ressources §8(Cooldown : 1j)") + Component.text("Tous les minerais extraits pendant", NamedTextColor.GRAY) + .appendSpace() + .append(Component.text("5 minutes", NamedTextColor.DARK_AQUA)) + .appendSpace(), + Component.text("donnent le double de ressources", NamedTextColor.GRAY) + .appendSpace() + .append(Component.text("(Cooldown : 1j)", NamedTextColor.DARK_GRAY)) ), ItemStack.of(Material.DIAMOND_PICKAXE), DataComponentTypes.ATTRIBUTE_MODIFIERS @@ -165,8 +245,16 @@ public enum Perks { 25 * 60 * 1000L, // 25 minutes "§e§lDissuasion Militaire", List.of( - Component.text("§7Fait apparaître §310 golems de fer §7partout"), - Component.text("§7dans votre ville qui disparaissent dans §310 min §8(Cooldown : 25 min)") + Component.text("Fait apparaître", NamedTextColor.GRAY) + .appendSpace() + .append(Component.text("10 golems de fer", NamedTextColor.DARK_AQUA)) + .appendSpace() + .append(Component.text("partout", NamedTextColor.GRAY)), + Component.text("dans votre ville qui disparaissent dans", NamedTextColor.GRAY) + .appendSpace() + .append(Component.text("10 min", NamedTextColor.DARK_AQUA)) + .appendSpace() + .append(Component.text("(Cooldown : 25 min)", NamedTextColor.DARK_GRAY)) ), ItemStack.of(Material.IRON_GOLEM_SPAWN_EGG) ), @@ -177,7 +265,11 @@ public enum Perks { 24 * 60 * 60 * 1000L, // 1 jour "§e§lPluie idyllique", List.of( - Component.text("§7Fait apparaître de l'§3Aywenite §7dans votre ville pendant§3 1 §7min §8(Cooldown : 1j)") + Component.text("Fait apparaître de l'Aywenite dans votre ville pendant", NamedTextColor.GRAY) + .appendSpace() + .append(Component.text("1 min", NamedTextColor.DARK_AQUA)) + .appendSpace() + .append(Component.text("(Cooldown : 1j)", NamedTextColor.DARK_GRAY)) ), ItemStack.of(Material.GHAST_TEAR) ), @@ -188,8 +280,16 @@ public enum Perks { 0, "§e§lMascotte de Compagnie", List.of( - Component.text("§7A partir du §clevel 4 §7de la mascotte, vous"), - Component.text("§7aurez des §3effets bonus §7si la mascotte est en vie !") + Component.text("§7A partir du §clevel 4 §7de la mascotte, vous") + .appendSpace() + .append(Component.text("level 4", NamedTextColor.RED)) + .appendSpace() + .append(Component.text("de la mascotte, vous", NamedTextColor.GRAY)), + Component.text("aurez des", NamedTextColor.GRAY) + .appendSpace() + .append(Component.text("effets bonus", NamedTextColor.DARK_AQUA)) + .appendSpace() + .append(Component.text("si la mascotte est en vie !", NamedTextColor.GRAY)) ), ItemStack.of(Material.SADDLE) ), @@ -200,8 +300,16 @@ public enum Perks { 0, "§e§lGrand Dormeur", List.of( - Component.text("§7Augmente de §340% la probabilité"), - Component.text("§7de faire un §3rêve.") + Component.text("Augmente de", NamedTextColor.GRAY) + .appendSpace() + .append(Component.text("40%", NamedTextColor.DARK_AQUA)) + .appendSpace() + .append(Component.text("la probabilité", NamedTextColor.GRAY)), + Component.text("de faire un", NamedTextColor.GRAY) + .appendSpace() + .append(Component.text("rêve", NamedTextColor.DARK_AQUA)) + .appendSpace() + .append(Component.text(".", NamedTextColor.GRAY)) ), ItemStack.of(Material.WHITE_BED) ), @@ -212,8 +320,16 @@ public enum Perks { 0, "§e§lGrand Rêveur", List.of( - Component.text("§7Augmente de §360% le temps dans"), - Component.text("§7les §3rêves.") + Component.text("Augmente de", NamedTextColor.GRAY) + .appendSpace() + .append(Component.text("60%", NamedTextColor.DARK_AQUA)) + .appendSpace() + .append(Component.text("le temps dans", NamedTextColor.GRAY)), + Component.text("les", NamedTextColor.GRAY) + .appendSpace() + .append(Component.text("rêves", NamedTextColor.DARK_AQUA)) + .appendSpace() + .append(Component.text(".", NamedTextColor.GRAY)) ), DreamItemRegistry.getByName("omc_dream:somnifere").getBest() ), @@ -224,8 +340,10 @@ public enum Perks { 24 * 60 * 60 * 1000L, // 1 jour "§e§lRêve Chaotique", List.of( - Component.text("§7Envoie tout les membres connectés dans"), - Component.text("§3les rêves §8(Cooldown : 1j)") + Component.text("Envoie tout les membres connectés dans", NamedTextColor.GRAY), + Component.text("les rêves", NamedTextColor.DARK_AQUA) + .appendSpace() + .append(Component.text("(Cooldown : 1j)", NamedTextColor.DARK_GRAY)) ), DreamItemRegistry.getByName("omc_dream:singularity").getBest() ) diff --git a/src/main/java/fr/openmc/core/features/city/sub/milestone/CityLevels.java b/src/main/java/fr/openmc/core/features/city/sub/milestone/CityLevels.java index d90951bab..e2b7eb5fd 100644 --- a/src/main/java/fr/openmc/core/features/city/sub/milestone/CityLevels.java +++ b/src/main/java/fr/openmc/core/features/city/sub/milestone/CityLevels.java @@ -16,6 +16,8 @@ import fr.openmc.core.items.CustomItemRegistry; import lombok.Getter; import net.kyori.adventure.text.Component; +import net.kyori.adventure.text.format.NamedTextColor; + import org.bukkit.Material; import org.bukkit.entity.Player; import org.bukkit.event.inventory.CraftItemEvent; @@ -36,7 +38,8 @@ public enum CityLevels { ), List.of( new TemplateRewards( - Component.text("§6" + FREE_CLAIMS + " claims §7gratuits") + Component.text("%s claims".formatted(FREE_CLAIMS), NamedTextColor.GOLD) + .append(Component.text("gratuits", NamedTextColor.GRAY)) ), MascotsSkinUnlockRewards.LEVEL_1, MascotsLevelsRewards.LEVEL_1, diff --git a/src/main/java/fr/openmc/core/features/city/sub/milestone/commands/AdminCityMilestoneCommands.java b/src/main/java/fr/openmc/core/features/city/sub/milestone/commands/AdminCityMilestoneCommands.java index 457751af4..392c2b07e 100644 --- a/src/main/java/fr/openmc/core/features/city/sub/milestone/commands/AdminCityMilestoneCommands.java +++ b/src/main/java/fr/openmc/core/features/city/sub/milestone/commands/AdminCityMilestoneCommands.java @@ -8,6 +8,8 @@ import fr.openmc.core.utils.messages.MessagesManager; import fr.openmc.core.utils.messages.Prefix; import net.kyori.adventure.text.Component; +import net.kyori.adventure.text.format.NamedTextColor; + import org.bukkit.entity.Player; import revxrsal.commands.annotation.*; import revxrsal.commands.bukkit.annotation.CommandPermission; @@ -23,7 +25,7 @@ void adminSkinUpgrade( City city = CityManager.getCityByName(cityName); if (city == null) { - MessagesManager.sendMessage(sender, Component.text("§cVille inexistante"), Prefix.STAFF, MessageType.ERROR, false); + MessagesManager.sendMessage(sender, Component.text("Ville inexistante", NamedTextColor.RED), Prefix.STAFF, MessageType.ERROR, false); return; } @@ -42,7 +44,7 @@ void setLevel( City city = CityManager.getCityByName(name); if (city == null) { - MessagesManager.sendMessage(sender, Component.text("§cVille inexistante"), Prefix.STAFF, MessageType.ERROR, false); + MessagesManager.sendMessage(sender, Component.text("Ville inexistante", NamedTextColor.RED), Prefix.STAFF, MessageType.ERROR, false); return; } diff --git a/src/main/java/fr/openmc/core/features/dream/generation/DreamBiome.java b/src/main/java/fr/openmc/core/features/dream/generation/DreamBiome.java index 0610563ea..39d71d301 100644 --- a/src/main/java/fr/openmc/core/features/dream/generation/DreamBiome.java +++ b/src/main/java/fr/openmc/core/features/dream/generation/DreamBiome.java @@ -4,6 +4,8 @@ import io.papermc.paper.registry.RegistryKey; import lombok.Getter; import net.kyori.adventure.text.Component; +import net.kyori.adventure.text.format.NamedTextColor; + import org.bukkit.NamespacedKey; import org.bukkit.Registry; import org.bukkit.block.Biome; @@ -15,23 +17,23 @@ public enum DreamBiome { SCULK_PLAINS( - Component.text(textToSmall("§3Plaine de Sculk")), + Component.text(textToSmall("Plaine de Sculk"), NamedTextColor.DARK_AQUA), NamespacedKey.fromString("openmc:sculk_plains") ), SOUL_FOREST( - Component.text(textToSmall("§5Forêt des Âmes")), + Component.text(textToSmall("Forêt des Âmes"), NamedTextColor.DARK_PURPLE), NamespacedKey.fromString("openmc:soul_forest") ), MUD_BEACH( - Component.text(textToSmall("§8Plage de boue")), + Component.text(textToSmall("Plage de boue"), NamedTextColor.DARK_GRAY), NamespacedKey.fromString("openmc:mud_beach") ), CLOUD_LAND( - Component.text(textToSmall("§fVallée des Nuages")), + Component.text(textToSmall("§fVallée des Nuages"), NamedTextColor.WHITE), NamespacedKey.fromString("openmc:cloud_land") ), GLACITE_GROTTO( - Component.text(textToSmall("§bGrotte glacée")), + Component.text(textToSmall("§bGrotte glacée"), NamedTextColor.AQUA), NamespacedKey.fromString("openmc:glacite_grotto") ); diff --git a/src/main/java/fr/openmc/core/features/homes/icons/CachedIconItem.java b/src/main/java/fr/openmc/core/features/homes/icons/CachedIconItem.java index c3a7bb22a..30dbe2bc8 100644 --- a/src/main/java/fr/openmc/core/features/homes/icons/CachedIconItem.java +++ b/src/main/java/fr/openmc/core/features/homes/icons/CachedIconItem.java @@ -12,6 +12,8 @@ import io.papermc.paper.datacomponent.item.TooltipDisplay; import lombok.Getter; import net.kyori.adventure.text.Component; +import net.kyori.adventure.text.format.NamedTextColor; + import org.bukkit.Bukkit; import org.bukkit.enchantments.Enchantment; import org.bukkit.entity.Player; @@ -22,28 +24,41 @@ public class CachedIconItem { - @Getter private final HomeIcon homeIcon; + @Getter + private final HomeIcon homeIcon; private final ItemStack normalItemWithBuilder, selectedItemWithBuilder; private final Component displayName, normalLore, selectedLore; /** * Constructs a CachedIconItem with the specified HomeIcon and base ItemStack. * - * @param homeIcon The HomeIcon to be cached. - * @param baseItemStack The base ItemStack to use for creating the normal and selected items. + * @param homeIcon The HomeIcon to be cached. + * @param baseItemStack The base ItemStack to use for creating the normal and + * selected items. */ public CachedIconItem(HomeIcon homeIcon, ItemStack baseItemStack) { this.homeIcon = homeIcon; - this.displayName = Component.text("§a" + homeIcon.getVanillaName()); - this.normalLore = Component.text("§7■ §aClique §2gauche §apour changer l'icône"); - this.selectedLore = Component.text("§8[§a✔§8] §7Icône actuelle"); + this.displayName = Component.text(homeIcon.getVanillaName(), NamedTextColor.GREEN); + this.normalLore = Component.text("■", NamedTextColor.GRAY) + .appendSpace() + .append(Component.text("Clique", NamedTextColor.GREEN)) + .appendSpace() + .append(Component.text("gauche", NamedTextColor.DARK_GREEN)) + .appendSpace() + .append(Component.text("pour changer l'icône", NamedTextColor.GREEN)); + this.selectedLore = Component.text("[", NamedTextColor.DARK_GRAY) + .append(Component.text("✔", NamedTextColor.GREEN)) + .append(Component.text("]", NamedTextColor.DARK_GRAY)) + .appendSpace() + .append(Component.text("Icône actuelle", NamedTextColor.GREEN)); this.normalItemWithBuilder = createNormalItemWithBuilder(baseItemStack); this.selectedItemWithBuilder = createSelectedItemWithBuilder(baseItemStack); } /** - * Creates a normal item with the specified base ItemStack and applies the display name and lore. + * Creates a normal item with the specified base ItemStack and applies the + * display name and lore. * * @param baseItem The base ItemStack to clone and modify. * @return A new ItemStack with the display name and lore applied. @@ -60,10 +75,12 @@ private ItemStack createNormalItemWithBuilder(ItemStack baseItem) { } /** - * Creates a selected item with the specified base ItemStack and applies the display name, lore, and enchantments. + * Creates a selected item with the specified base ItemStack and applies the + * display name, lore, and enchantments. * * @param baseItem The base ItemStack to clone and modify. - * @return A new ItemStack with the display name, lore, and enchantments applied. + * @return A new ItemStack with the display name, lore, and enchantments + * applied. */ @SuppressWarnings("UnstableApiUsage") private ItemStack createSelectedItemWithBuilder(ItemStack baseItem) { @@ -72,7 +89,8 @@ private ItemStack createSelectedItemWithBuilder(ItemStack baseItem) { if (meta != null) { meta.displayName(displayName); meta.addEnchant(Enchantment.SHARPNESS, 5, true); - item.setData(DataComponentTypes.TOOLTIP_DISPLAY, TooltipDisplay.tooltipDisplay().addHiddenComponents(DataComponentTypes.ENCHANTMENTS).build()); + item.setData(DataComponentTypes.TOOLTIP_DISPLAY, + TooltipDisplay.tooltipDisplay().addHiddenComponents(DataComponentTypes.ENCHANTMENTS).build()); meta.lore(List.of(selectedLore)); item.setItemMeta(meta); } @@ -80,7 +98,8 @@ private ItemStack createSelectedItemWithBuilder(ItemStack baseItem) { } /** - * Creates an ItemStack for the HomeChangeIconMenu with the appropriate click handler. + * Creates an ItemStack for the HomeChangeIconMenu with the appropriate click + * handler. * * @param menu The HomeChangeIconMenu where this item will be used. * @param home The Home associated with this icon. @@ -88,16 +107,18 @@ private ItemStack createSelectedItemWithBuilder(ItemStack baseItem) { * @return An ItemStack that can be used in the menu. */ public ItemStack createItemForMenu(HomeChangeIconMenu menu, Home home, Player player) { - ItemStack baseItem = home.getIcon().equals(homeIcon) ? - selectedItemWithBuilder : normalItemWithBuilder; + ItemStack baseItem = home.getIcon().equals(homeIcon) ? selectedItemWithBuilder : normalItemWithBuilder; return new ItemBuilder(menu, baseItem.clone()) .setOnClick(event -> { Bukkit.getScheduler().runTask(OMCPlugin.getInstance(), () -> { home.setIcon(homeIcon); - MessagesManager.sendMessage(player, - Component.text("§aL'icône de votre home §2" + home.getName() + " §aa été changée en §2" + homeIcon.getVanillaName() + "§a !"), - Prefix.HOME, MessageType.SUCCESS, true); + Component message = Component.text("L'icône de votre home ", NamedTextColor.GREEN) + .append(Component.text(home.getName(), NamedTextColor.DARK_GREEN)) + .append(Component.text(" a été changée en ", NamedTextColor.GREEN)) + .append(Component.text(homeIcon.getVanillaName(), NamedTextColor.DARK_GREEN)) + .append(Component.text(" !", NamedTextColor.GREEN)); + MessagesManager.sendMessage(player, message, Prefix.HOME, MessageType.SUCCESS, true); HomeIconCacheManager.clearRenderedCache(); }); diff --git a/src/main/java/fr/openmc/core/features/leaderboards/LeaderboardManager.java b/src/main/java/fr/openmc/core/features/leaderboards/LeaderboardManager.java index fd7da9e8d..06847371c 100644 --- a/src/main/java/fr/openmc/core/features/leaderboards/LeaderboardManager.java +++ b/src/main/java/fr/openmc/core/features/leaderboards/LeaderboardManager.java @@ -157,8 +157,8 @@ public static Component createCityMoneyTextLeaderboard() { int rank = entry.getKey(); String cityName = entry.getValue().getKey(); String money = entry.getValue().getValue(); - Component line = Component.text("\n#") - .color(getRankColor(rank)) + Component line = Component.newline() + .append(Component.text("#").color(getRankColor(rank))) .append(Component.text(rank).color(getRankColor(rank))) .append(Component.text(" ").append(Component.text(cityName).color(NamedTextColor.LIGHT_PURPLE))) .append(Component.text(" - ").color(NamedTextColor.GRAY)) @@ -188,8 +188,8 @@ public static Component createPlayTimeTextLeaderboard() { int rank = entry.getKey(); String playerName = entry.getValue().getKey(); String time = entry.getValue().getValue(); - Component line = Component.text("\n#") - .color(getRankColor(rank)) + Component line = Component.newline() + .append(Component.text("#").color(getRankColor(rank))) .append(Component.text(rank).color(getRankColor(rank))) .append(Component.text(" ").append(Component.text(playerName).color(NamedTextColor.LIGHT_PURPLE))) .append(Component.text(" - ").color(NamedTextColor.GRAY)) @@ -214,8 +214,8 @@ public static Component createPumpkinCountTextLeaderboard() { int rank = entry.getKey(); String playerName = entry.getValue().getKey(); String pumpkinCount = entry.getValue().getValue(); - Component line = Component.text("\n#") - .color(getRankColor(rank)) + Component line = Component.newline() + .append(Component.text("#").color(getRankColor(rank))) .append(Component.text(rank).color(getRankColor(rank))) .append(Component.text(" ").append(Component.text(playerName).color(TextColor.color(255, 107, 37)))) .append(Component.text(" - ").color(NamedTextColor.GRAY)) diff --git a/src/main/java/fr/openmc/core/features/updates/UpdateManager.java b/src/main/java/fr/openmc/core/features/updates/UpdateManager.java index 7c8ec3d26..23dfb5d03 100644 --- a/src/main/java/fr/openmc/core/features/updates/UpdateManager.java +++ b/src/main/java/fr/openmc/core/features/updates/UpdateManager.java @@ -4,6 +4,9 @@ import lombok.Getter; import net.kyori.adventure.text.Component; import net.kyori.adventure.text.event.ClickEvent; +import net.kyori.adventure.text.format.NamedTextColor; +import net.kyori.adventure.text.format.TextDecoration; + import org.bukkit.Bukkit; import org.bukkit.entity.Player; import org.bukkit.scheduler.BukkitRunnable; @@ -16,11 +19,16 @@ public static void init() { String version = OMCPlugin.getInstance().getPluginMeta().getVersion(); String milestoneUrl = "https://github.com/ServerOpenMC/PluginV2/releases/"; - message = Component.text("§8§m §r\n\n§7 Vous jouez actuellement sur la version") - .append(Component.text("§d§l " + version).clickEvent(ClickEvent.openUrl(milestoneUrl))) - .append(Component.text("§7 du plugin §d§lOpenMC.\n")) - .append(Component.text("§f§l Cliquez ici pour voir les changements.").clickEvent(ClickEvent.openUrl(milestoneUrl))) - .append(Component.text("\n\n§8§m §r")); + message = Component.text(" ", NamedTextColor.DARK_GRAY, TextDecoration.STRIKETHROUGH) + .appendNewline() + .appendNewline() + .append(Component.text("Vous jouez actuellement sur la version ", NamedTextColor.GRAY)) + .append(Component.text(version, NamedTextColor.GREEN)) + .append(Component.text(" du plugin OpenMC.\n", NamedTextColor.GRAY)) + .append(Component.text("Cliquez ici pour voir les changements.", NamedTextColor.GREEN).clickEvent(ClickEvent.openUrl(milestoneUrl))) + .appendNewline() + .appendNewline() + .append(Component.text(" ", NamedTextColor.DARK_GRAY, TextDecoration.STRIKETHROUGH)); long period = 14400 * 20; // 4h