From 2ca10bc88586a48afe8feeecec7044205b3ca104 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arthur=20Madec-Pr=C3=A9vost?= Date: Fri, 12 Nov 2021 21:44:45 +0100 Subject: [PATCH 1/3] Create FrenchLocale.java --- .../rosestacker/locale/FrenchLocale.java | 235 ++++++++++++++++++ 1 file changed, 235 insertions(+) create mode 100644 Plugin/src/main/java/dev/rosewood/rosestacker/locale/FrenchLocale.java diff --git a/Plugin/src/main/java/dev/rosewood/rosestacker/locale/FrenchLocale.java b/Plugin/src/main/java/dev/rosewood/rosestacker/locale/FrenchLocale.java new file mode 100644 index 000000000..6fd36965d --- /dev/null +++ b/Plugin/src/main/java/dev/rosewood/rosestacker/locale/FrenchLocale.java @@ -0,0 +1,235 @@ +package dev.rosewood.rosestacker.locale; + +import dev.rosewood.guiframework.framework.util.GuiUtil; +import dev.rosewood.rosegarden.locale.Locale; +import dev.rosewood.rosestacker.RoseStacker; +import dev.rosewood.rosestacker.manager.ConversionManager; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.LinkedHashMap; +import java.util.Map; + +public class EnglishLocale implements Locale { + + @Override + public String getLocaleName() { + return "fr_FR"; + } + + @Override + public String getTranslatorName() { + return "Aartwix"; + } + + @Override + public Map getDefaultLocaleValues() { + return new LinkedHashMap() {{ + this.put("#0", "Préfixe du Message du Plugin"); + this.put("prefix", "&7[RoseStacker&7] "); + + this.put("#1", "Stack Display Tags"); + this.put("entity-stack-display", "&c%amount%x &7%name%"); + this.put("entity-stack-display-custom-name", "%name% &7[&c%amount%x&7]"); + this.put("entity-stack-display-spawn-egg", "&c%amount%x &7%name% Oeuf"); + this.put("item-stack-display", "&c%amount%x &7%name%"); + this.put("item-stack-display-single", "&7%name%"); + this.put("block-stack-display", "&c%amount%x &7%name%"); + this.put("spawner-stack-display", "&c%amount%x &7%name%"); + this.put("spawner-stack-display-single", "&7%name%"); + + this.put("#2", "Message de commande de base"); + this.put("base-command-color", "&e"); + this.put("base-command-help", "&eUtilisez &b/rs help &epour les informations de commande."); + + this.put("#3", "Commande d'Aide"); + this.put("command-help-description", "&8 - &d/rs help &7- Affiche le menu d'aide... Vous y êtes arrivé"); + this.put("command-help-title", "&eCommandes Disponibles:"); + + this.put("#4", "Commande de rechargement"); + this.put("command-reload-description", "&8 - &d/rs reload &7- Recharge le plugin"); + this.put("command-reload-reloaded", "&eLes fichiers de données, de configuration et de paramètres régionaux du plugin ont été rechargés."); + + this.put("#5", "Commande de don"); + this.put("command-give-description", "&8 - &d/rs give &7- Donner des articles pré-empilés"); + this.put("command-give-usage", "&cUtilisation: &e/rs give [taille] [nombre]"); + this.put("command-give-given", "&eDonné &b%player% &e[%display%&e]."); + this.put("command-give-given-multiple", "&eDonné &b%player% &e%amount%x [%display%&e]."); + this.put("command-give-unstackable", "&cLe type que vous avez spécifié n'est pas empilable."); + this.put("command-give-too-large", "&cLa quantité que vous avez spécifiée dépasse la taille de pile maximale pour ce type."); + + this.put("#6", "Commande de nettoyage"); + this.put("command-clearall-description", "&8 - &d/rs clearall &7- Efface tout d'un type de pile"); + this.put("command-clearall-killed-entities", "&e&b%amount% &epiles d'entités supprimées."); + this.put("command-clearall-killed-items", "&e&b%amount% &epiles d'objets supprimées."); + this.put("command-clearall-killed-all", "&e &b%entityAmount% &epiles d'entités et &b%itemAmount% &epiles d'objets supprimées."); + + this.put("#7", "Commande de statistiques"); + this.put("command-stats-description", "&8 - &d/rs stats &7- Affiche les statistiques sur le plugin"); + this.put("command-stats-header", "&aStatistiques du plugin actuel:"); + this.put("command-stats-threads", "&b%amount% &eactive stacking threads."); + this.put("command-stats-stacked-entities", "&b%stackAmount% &eloaded entity stacks, totaling &b%total% &eentities."); + this.put("command-stats-stacked-items", "&b%stackAmount% &eloaded item stacks, totaling &b%total% &eitems."); + this.put("command-stats-stacked-blocks", "&b%stackAmount% &eloaded block stacks, totaling &b%total% &eblocks."); + this.put("command-stats-stacked-spawners", "&b%stackAmount% &eloaded spawner stacks, totaling &b%total% &espawners."); + + this.put("#8", "Convert Command"); + this.put("command-convert-description", "&8 - &d/rs convert &7- Converts data from another stacking plugin"); + this.put("command-convert-converted", "&eConverted data from &b%plugin% &eto RoseStacker. The converted plugin has been disabled. Make sure to remove the converted plugin from your plugins folder."); + this.put("command-convert-failed", "&cFailed to convert &b%plugin%&c, plugin is not enabled."); + this.put("command-convert-aborted", "&cAborted attempting to convert &b%plugin%&c. You have already converted from another stacking plugin."); + + this.put("#9", "Translate Command"); + this.put("command-translate-description", "&8 - &d/rs translate &7- Translates the stack names"); + this.put("command-translate-loading", "&eDownloading and applying translation data, this may take a moment."); + this.put("command-translate-failure", "&cUnable to translate the stack names. There was a problem fetching the locale data. Please try again later."); + this.put("command-translate-invalid-locale", "&cUnable to translate the stack names. The locale that you specified is invalid."); + this.put("command-translate-spawner-format", "&eSpawner names cannot be translated accurately. To fix this, you can use &b/rs translate en_us &3{} " + + "Spawner &eto make a spawner appear as \"Cow Spawner\". Use &b{} &eas the placeholder for the mob name."); + this.put("command-translate-spawner-format-invalid", "&cThe spawner format you provided is invalid. It must contain &b{} &cfor the mob name placement."); + this.put("command-translate-success", "&aSuccessfully translated the stack names."); + + this.put("#10", "Stacking Tool Command"); + this.put("command-stacktool-description", "&8 - &d/rs stacktool &7- Gives a player the stacking tool"); + this.put("command-stacktool-given", "&eYou have been given the stacking tool."); + this.put("command-stacktool-given-other", "&b%player% &ahas been given the stacking tool."); + this.put("command-stacktool-no-permission", "&cYou do not have permission to use the stacking tool."); + this.put("command-stacktool-invalid-entity", "&cThat entity is not part of a stack, is it a custom mob?"); + this.put("command-stacktool-marked-unstackable", "&eThe &b%type% &ehas been marked as &cunstackable&e."); + this.put("command-stacktool-marked-stackable", "&eThe &b%type% &ehas been marked as &astackable&e."); + this.put("command-stacktool-marked-all-unstackable", "&eThe entire &b%type% &estack has been marked as &cunstackable&e."); + this.put("command-stacktool-select-1", "&eThe &b%type% &ehas been selected as Entity #1. Select another entity to test if they can stack."); + this.put("command-stacktool-unselect-1", "&eThe &b%type% &ehas been unselected."); + this.put("command-stacktool-select-2", "&eThe &b%type% &ehas been selected as Entity #2."); + this.put("command-stacktool-can-stack", "&aEntity #1 can stack with Entity #2."); + this.put("command-stacktool-can-not-stack", "&cEntity 1 can not stack with Entity 2. Reason: &b%reason%"); + this.put("command-stacktool-info", "&eStack Info:"); + this.put("command-stacktool-info-uuid", "&eUUID: &b%uuid%"); + this.put("command-stacktool-info-entity-id", "&eEntity ID: &b%id%"); + this.put("command-stacktool-info-custom-name", "&eCustom Name: &r%name%"); + this.put("command-stacktool-info-location", "&eLocation: X: &b%x% &eY: &b%y% &eZ: &b%z% &eWorld: &b%world%"); + this.put("command-stacktool-info-chunk", "&eChunk: &b%x%&e, &b%z%"); + this.put("command-stacktool-info-true", "&atrue"); + this.put("command-stacktool-info-false", "&cfalse"); + this.put("command-stacktool-info-entity-type", "&eEntity Type: &b%type%"); + this.put("command-stacktool-info-entity-stackable", "&eStackable: %value%"); + this.put("command-stacktool-info-entity-has-ai", "&eHas AI: %value%"); + this.put("command-stacktool-info-entity-from-spawner", "&eFrom Spawner: %value%"); + this.put("command-stacktool-info-item-type", "&eItem Type: &b%type%"); + this.put("command-stacktool-info-block-type", "&eBlock Type: &b%type%"); + this.put("command-stacktool-info-spawner-type", "&eSpawner Type: &b%type%"); + this.put("command-stacktool-info-stack-size", "&eStack Size: &b%amount%"); + + this.put("#11", "Stacked Block GUI"); + this.put("gui-stacked-block-title", "Editing %name% Stack"); + this.put("gui-stacked-block-page-back", Collections.singletonList("&ePrevious Page (" + GuiUtil.PREVIOUS_PAGE_NUMBER_PLACEHOLDER + "/" + GuiUtil.MAX_PAGE_NUMBER_PLACEHOLDER + ")")); + this.put("gui-stacked-block-page-forward", Collections.singletonList("&eNext Page (" + GuiUtil.NEXT_PAGE_NUMBER_PLACEHOLDER + "/" + GuiUtil.MAX_PAGE_NUMBER_PLACEHOLDER + ")")); + this.put("gui-stacked-block-destroy", Arrays.asList("&cDestroy Stack", "&eDestroys the stack and drops the items")); + this.put("gui-stacked-block-destroy-title", "Destroy Block Stack?"); + this.put("gui-stacked-block-destroy-confirm", Arrays.asList("&aConfirm", "&eYes, destroy the stack")); + this.put("gui-stacked-block-destroy-cancel", Arrays.asList("&cCancel", "&eNo, go back to previous screen")); + + this.put("#12", "Stacked Spawner GUI"); + this.put("gui-stacked-spawner-title", "Viewing %name%"); + this.put("gui-stacked-spawner-stats", "&6Spawner Stats"); + this.put("gui-stacked-spawner-min-spawn-delay", "&eMin Spawn Delay: &b%delay%"); + this.put("gui-stacked-spawner-max-spawn-delay", "&eMax Spawn Delay: &b%delay%"); + this.put("gui-stacked-spawner-disabled-mob-ai", "&eDisabled Mob AI: &b%disabled%"); + this.put("gui-stacked-spawner-entity-search-range", "&eEntity Search Range: &b%range%"); + this.put("gui-stacked-spawner-player-activation-range", "&ePlayer Activation Range: &b%range%"); + this.put("gui-stacked-spawner-spawn-range", "&eSpawn Range: &b%range%"); + this.put("gui-stacked-spawner-min-spawn-amount", "&eMin Spawn Amount: &b%amount%"); + this.put("gui-stacked-spawner-max-spawn-amount", "&eMax Spawn Amount: &b%amount%"); + this.put("gui-stacked-spawner-spawn-amount", "&eSpawn Amount: &b%amount%"); + this.put("gui-stacked-spawner-spawn-conditions", "&6Spawn Conditions"); + this.put("gui-stacked-spawner-time-until-next-spawn", "&eTime until next spawn: &b%time% ticks"); + this.put("gui-stacked-spawner-total-spawns", "&eTotal mobs spawned: &b%amount%"); + this.put("gui-stacked-spawner-valid-spawn-conditions", "&6Valid Spawn Conditions"); + this.put("gui-stacked-spawner-invalid-spawn-conditions", "&6Invalid Spawn Conditions"); + this.put("gui-stacked-spawner-entities-can-spawn", "&aEntities are able to spawn"); + this.put("gui-stacked-spawner-conditions-preventing-spawns", "&eConditions preventing spawns:"); + + this.put("#13", "Spawn Condition Messages"); + this.put("spawner-condition-invalid", "&7 - &c%message%"); + this.put("spawner-condition-info", "&e%condition%"); + this.put("spawner-condition-single", "&e%condition%: &b%value%"); + this.put("spawner-condition-list", "&e%condition%:"); + this.put("spawner-condition-list-item", "&7 - &b%message%"); + this.put("spawner-condition-above-sea-level-info", "Above Sea Level"); + this.put("spawner-condition-above-sea-level-invalid", "No spawn area above sea level"); + this.put("spawner-condition-above-y-axis-info", "Above Y-Axis"); + this.put("spawner-condition-above-y-axis-invalid", "No spawn area above required Y-Axis"); + this.put("spawner-condition-air-info", "Open Air"); + this.put("spawner-condition-air-invalid", "No large enough air spaces available"); + this.put("spawner-condition-below-sea-level-info", "Below Sea Level"); + this.put("spawner-condition-below-sea-level-invalid", "No spawn area below sea level"); + this.put("spawner-condition-below-y-axis-info", "Below Y-Axis"); + this.put("spawner-condition-below-y-axis-invalid", "No spawn area below required Y-Axis"); + this.put("spawner-condition-biome-info", "Biome"); + this.put("spawner-condition-biome-invalid", "Incorrect biome"); + this.put("spawner-condition-block-info", "Spawn Block"); + this.put("spawner-condition-block-invalid", "No valid spawn blocks"); + this.put("spawner-condition-block-exception-info", "Spawn Block Exception"); + this.put("spawner-condition-block-exception-invalid", "Excluded spawn blocks"); + this.put("spawner-condition-darkness-info", "Low Light Level"); + this.put("spawner-condition-darkness-invalid", "Area is too bright"); + this.put("spawner-condition-fluid-info", "Requires Fluid"); + this.put("spawner-condition-fluid-invalid", "No nearby fluid"); + this.put("spawner-condition-lightness-info", "High Light Level"); + this.put("spawner-condition-lightness-invalid", "Area is too dark"); + this.put("spawner-condition-max-nearby-entities-info", "Max Nearby Entities"); + this.put("spawner-condition-max-nearby-entities-invalid", "Too many nearby entities"); + this.put("spawner-condition-no-skylight-access-info", "No Skylight Access"); + this.put("spawner-condition-no-skylight-access-invalid", "No spawn blocks without skylight access"); + this.put("spawner-condition-on-ground-info", "On Ground"); + this.put("spawner-condition-on-ground-invalid", "No solid ground nearby"); + this.put("spawner-condition-skylight-access-info", "Skylight Access"); + this.put("spawner-condition-skylight-access-invalid", "No spawn blocks with skylight access"); + this.put("spawner-condition-none-invalid", "Exceeded maximum spawn attempts"); + this.put("spawner-condition-not-player-placed-invalid", "Must be placed by a player"); + + this.put("#14", "Given Stack Item Lore"); + this.put("#15", "Note: This will appear in the lore of the items give from the '/rs give' command"); + this.put("stack-item-lore-spawner", new ArrayList<>()); + this.put("stack-item-lore-block", new ArrayList<>()); + this.put("stack-item-lore-entity", new ArrayList<>()); + + this.put("#16", "ACF-Core Messages"); + this.put("acf-core-permission-denied", "&cYou don't have permission for that!"); + this.put("acf-core-permission-denied-parameter", "&cYou don't have permission for that!"); + this.put("acf-core-error-generic-logged", "&cAn error occurred. Please report to the plugin author."); + this.put("acf-core-error-performing-command", "&cAn error occurred executing the command."); + this.put("acf-core-unknown-command", "&cUnknown command. Use &b/rs&c for commands."); + this.put("acf-core-invalid-syntax", "&cUsage: &e{command}&e {syntax}"); + this.put("acf-core-error-prefix", "&cError: {message}"); + this.put("acf-core-info-message", "&e{message}"); + this.put("acf-core-please-specify-one-of", "&cError: An invalid argument was given."); + this.put("acf-core-must-be-a-number", "&cError: &b{num}&c must be a number."); + this.put("acf-core-must-be-min-length", "&cError: Must be at least &b{min}&c characters long."); + this.put("acf-core-must-be-max-length", "&cError: Must be at most &b{max}&c characters long."); + this.put("acf-core-please-specify-at-most", "&cError: Please specify a value of at most &b{max}&c."); + this.put("acf-core-please-specify-at-least", "&cError: Please specify a value of at least &b{min}&c."); + this.put("acf-core-not-allowed-on-console", "&cOnly players may execute this command."); + this.put("acf-core-could-not-find-player", "&cError: Could not find a player by the name: &b{search}"); + this.put("acf-core-no-command-matched-search", "&cError: No command matched &b{search}&c."); + + this.put("#17", "ACF-Minecraft Messages"); + this.put("acf-minecraft-no-player-found-server", "&cError: Could not find a player by the name: &b{search}"); + this.put("acf-minecraft-is-not-a-valid-name", "&cError: &b{name} &cis not a valid player name."); + + this.put("#18", "Convert Lock Messages"); + this.put("convert-lock-conflictions", "&cThere are plugins on your server that are known to conflict with RoseStacker. " + + "In order to prevent conflictions and/or data loss, RoseStacker has disabled one or more stack types. " + + "A file has been created at plugins/" + RoseStacker.getInstance().getName() + "/" + ConversionManager.FILE_NAME + " where you can configure the disabled stack types. " + + "That file will also allow you to acknowledge that you have read this warning and let you to disable this message."); + + this.put("#19", "Misc Messages"); + this.put("spawner-silk-touch-protect", "&cWarning! &eYou need to use a silk touch pickaxe and/or have the permission to pick up spawners. You will be unable to do so otherwise."); + this.put("spawner-advanced-place-no-permission", "&cWarning! &eYou do not have permission to place that type of spawner."); + this.put("spawner-advanced-break-no-permission", "&cWarning! &eYou do not have permission to pick up that type of spawner."); + this.put("spawner-advanced-break-silktouch-no-permission", "&cWarning! &eYou need to use a silk touch pickaxe to pick up that type of spawner."); + this.put("spawner-convert-not-enough", "&cWarning! &eUnable to convert spawners using spawn eggs. You are not holding enough spawn eggs to do this conversion."); + this.put("number-separator", ","); + }}; + } +} From bf9be62d776eb54144e7507b6c18d1ff6e66685e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arthur=20Madec-Pr=C3=A9vost?= Date: Fri, 12 Nov 2021 22:28:24 +0100 Subject: [PATCH 2/3] Update FrenchLocale.java --- .../rosestacker/locale/FrenchLocale.java | 296 +++++++++--------- 1 file changed, 148 insertions(+), 148 deletions(-) diff --git a/Plugin/src/main/java/dev/rosewood/rosestacker/locale/FrenchLocale.java b/Plugin/src/main/java/dev/rosewood/rosestacker/locale/FrenchLocale.java index 6fd36965d..bfd8787df 100644 --- a/Plugin/src/main/java/dev/rosewood/rosestacker/locale/FrenchLocale.java +++ b/Plugin/src/main/java/dev/rosewood/rosestacker/locale/FrenchLocale.java @@ -10,7 +10,7 @@ import java.util.LinkedHashMap; import java.util.Map; -public class EnglishLocale implements Locale { +public class FrenchLocale implements Locale { @Override public String getLocaleName() { @@ -67,168 +67,168 @@ public Map getDefaultLocaleValues() { this.put("#7", "Commande de statistiques"); this.put("command-stats-description", "&8 - &d/rs stats &7- Affiche les statistiques sur le plugin"); this.put("command-stats-header", "&aStatistiques du plugin actuel:"); - this.put("command-stats-threads", "&b%amount% &eactive stacking threads."); - this.put("command-stats-stacked-entities", "&b%stackAmount% &eloaded entity stacks, totaling &b%total% &eentities."); - this.put("command-stats-stacked-items", "&b%stackAmount% &eloaded item stacks, totaling &b%total% &eitems."); - this.put("command-stats-stacked-blocks", "&b%stackAmount% &eloaded block stacks, totaling &b%total% &eblocks."); - this.put("command-stats-stacked-spawners", "&b%stackAmount% &eloaded spawner stacks, totaling &b%total% &espawners."); - - this.put("#8", "Convert Command"); - this.put("command-convert-description", "&8 - &d/rs convert &7- Converts data from another stacking plugin"); - this.put("command-convert-converted", "&eConverted data from &b%plugin% &eto RoseStacker. The converted plugin has been disabled. Make sure to remove the converted plugin from your plugins folder."); - this.put("command-convert-failed", "&cFailed to convert &b%plugin%&c, plugin is not enabled."); - this.put("command-convert-aborted", "&cAborted attempting to convert &b%plugin%&c. You have already converted from another stacking plugin."); - - this.put("#9", "Translate Command"); - this.put("command-translate-description", "&8 - &d/rs translate &7- Translates the stack names"); - this.put("command-translate-loading", "&eDownloading and applying translation data, this may take a moment."); - this.put("command-translate-failure", "&cUnable to translate the stack names. There was a problem fetching the locale data. Please try again later."); - this.put("command-translate-invalid-locale", "&cUnable to translate the stack names. The locale that you specified is invalid."); - this.put("command-translate-spawner-format", "&eSpawner names cannot be translated accurately. To fix this, you can use &b/rs translate en_us &3{} " + - "Spawner &eto make a spawner appear as \"Cow Spawner\". Use &b{} &eas the placeholder for the mob name."); - this.put("command-translate-spawner-format-invalid", "&cThe spawner format you provided is invalid. It must contain &b{} &cfor the mob name placement."); - this.put("command-translate-success", "&aSuccessfully translated the stack names."); - - this.put("#10", "Stacking Tool Command"); - this.put("command-stacktool-description", "&8 - &d/rs stacktool &7- Gives a player the stacking tool"); - this.put("command-stacktool-given", "&eYou have been given the stacking tool."); - this.put("command-stacktool-given-other", "&b%player% &ahas been given the stacking tool."); - this.put("command-stacktool-no-permission", "&cYou do not have permission to use the stacking tool."); - this.put("command-stacktool-invalid-entity", "&cThat entity is not part of a stack, is it a custom mob?"); - this.put("command-stacktool-marked-unstackable", "&eThe &b%type% &ehas been marked as &cunstackable&e."); - this.put("command-stacktool-marked-stackable", "&eThe &b%type% &ehas been marked as &astackable&e."); - this.put("command-stacktool-marked-all-unstackable", "&eThe entire &b%type% &estack has been marked as &cunstackable&e."); - this.put("command-stacktool-select-1", "&eThe &b%type% &ehas been selected as Entity #1. Select another entity to test if they can stack."); - this.put("command-stacktool-unselect-1", "&eThe &b%type% &ehas been unselected."); - this.put("command-stacktool-select-2", "&eThe &b%type% &ehas been selected as Entity #2."); - this.put("command-stacktool-can-stack", "&aEntity #1 can stack with Entity #2."); - this.put("command-stacktool-can-not-stack", "&cEntity 1 can not stack with Entity 2. Reason: &b%reason%"); - this.put("command-stacktool-info", "&eStack Info:"); + this.put("command-stats-threads", "&b%amount% ðreads d'empilement actifs."); + this.put("command-stats-stacked-entities", "&b%stackAmount% &epiles d'entités chargées, totalisant &b%total% &eentités."); + this.put("command-stats-stacked-items", "&b%stackAmount% &epiles d'objets chargés, totalisant &b%total% &eobjets."); + this.put("command-stats-stacked-blocks", "&b%stackAmount% &epiles de blocs chargées, totalisant &b%total% &eblocks."); + this.put("command-stats-stacked-spawners", "&b%stackAmount% &epiles de générateurs chargées, totalisant &b%total% &egénérateurs."); + + this.put("#8", "Convertir la commande"); + this.put("command-convert-description", "&8 - &d/rs convert &7- Convertit les données d'un autre plugin d'empilement"); + this.put("command-convert-converted", "&eDonnées converties de &b%plugin% &evers RoseStacker. Le plugin converti a été désactivé. Assurez-vous de supprimer le plugin converti de votre dossier plugins."); + this.put("command-convert-failed", "&cÉchec de la conversion de &b%plugin%&c, le plugin n'est pas activé."); + this.put("command-convert-aborted", "&cAbandon de la tentative de conversion de &b%plugin%&c. Vous avez déjà converti à partir d'un autre plugin d'empilement."); + + this.put("#9", "Commande de traduction"); + this.put("command-translate-description", "&8 - &d/rs translate &7- Traduit les noms de pile"); + this.put("command-translate-loading", "&eLe téléchargement et l'application des données de traduction peuvent prendre un moment."); + this.put("command-translate-failure", "&cImpossible de traduire les noms de pile. Un problème est survenu lors de la récupération des données régionales. Veuillez réessayer plus tard."); + this.put("command-translate-invalid-locale", "&cImpossible de traduire les noms de pile. Le paramètre régional que vous avez spécifié n'est pas valide."); + this.put("command-translate-spawner-format", "&eLes noms des générateurs ne peuvent pas être traduits avec précision. Pour résoudre ce problème, vous pouvez utiliser &b/rs translate fr_fr &3{} " + + "Générateur &epour qu'un générateur apparaisse comme \"Spawner à Vaches\". Utilisez &b{} &epour le nom de l'entité."); + this.put("command-translate-spawner-format-invalid", "&cLe format de générateur que vous avez fourni n'est pas valide. Il doit contenir &b{} &cpour le placement du nom de l'entité."); + this.put("command-translate-success", "&aTraduction des noms de pile avec succès."); + + this.put("#10", "Commande d'outil d'empilage"); + this.put("command-stacktool-description", "&8 - &d/rs stacktool &7- Donne à un joueur l'outil d'empilement"); + this.put("command-stacktool-given", "&eVous avez reçu l'outil d'empilage."); + this.put("command-stacktool-given-other", "&b%player% &aa reçu l'outil d'empilage."); + this.put("command-stacktool-no-permission", "&cVous n'êtes pas autorisé à utiliser l'outil d'empilage."); + this.put("command-stacktool-invalid-entity", "&cCette entité ne fait pas partie d'une pile, est-ce une entité personnalisée ?"); + this.put("command-stacktool-marked-unstackable", "&eLe &b%type% &e a été marqué comme &cinempilable&e."); + this.put("command-stacktool-marked-stackable", "&eLe &b%type% &ea été marqué comme &aempilable&e."); + this.put("command-stacktool-marked-all-unstackable", "&eL'ensemble &b%type% &ede pile a été marqué comme &cinempilable&e."); + this.put("command-stacktool-select-1", "&eLe &b%type% &ea été sélectionné comme Entité #1. Sélectionnez une autre entité pour tester si elles peuvent s'empiler."); + this.put("command-stacktool-unselect-1", "&eLe &b%type% &ea été désélectionné."); + this.put("command-stacktool-select-2", "&eLe &b%type% &ea été sélectionné comme Entité #2."); + this.put("command-stacktool-can-stack", "&aL'entité n°1 peut s'empiler avec l'entité n°2."); + this.put("command-stacktool-can-not-stack", "&cL'entité 1 ne peut pas se cumuler avec l'entité 2. Raison: &b%reason%"); + this.put("command-stacktool-info", "&eInformations sur la pile:"); this.put("command-stacktool-info-uuid", "&eUUID: &b%uuid%"); - this.put("command-stacktool-info-entity-id", "&eEntity ID: &b%id%"); - this.put("command-stacktool-info-custom-name", "&eCustom Name: &r%name%"); - this.put("command-stacktool-info-location", "&eLocation: X: &b%x% &eY: &b%y% &eZ: &b%z% &eWorld: &b%world%"); + this.put("command-stacktool-info-entity-id", "&eIdentifiant de l'entité: &b%id%"); + this.put("command-stacktool-info-custom-name", "&eNom d'usage: &r%name%"); + this.put("command-stacktool-info-location", "&eEmplacement: X: &b%x% &eY: &b%y% &eZ: &b%z% &eMonde: &b%world%"); this.put("command-stacktool-info-chunk", "&eChunk: &b%x%&e, &b%z%"); this.put("command-stacktool-info-true", "&atrue"); this.put("command-stacktool-info-false", "&cfalse"); - this.put("command-stacktool-info-entity-type", "&eEntity Type: &b%type%"); - this.put("command-stacktool-info-entity-stackable", "&eStackable: %value%"); - this.put("command-stacktool-info-entity-has-ai", "&eHas AI: %value%"); - this.put("command-stacktool-info-entity-from-spawner", "&eFrom Spawner: %value%"); - this.put("command-stacktool-info-item-type", "&eItem Type: &b%type%"); - this.put("command-stacktool-info-block-type", "&eBlock Type: &b%type%"); - this.put("command-stacktool-info-spawner-type", "&eSpawner Type: &b%type%"); - this.put("command-stacktool-info-stack-size", "&eStack Size: &b%amount%"); - - this.put("#11", "Stacked Block GUI"); - this.put("gui-stacked-block-title", "Editing %name% Stack"); - this.put("gui-stacked-block-page-back", Collections.singletonList("&ePrevious Page (" + GuiUtil.PREVIOUS_PAGE_NUMBER_PLACEHOLDER + "/" + GuiUtil.MAX_PAGE_NUMBER_PLACEHOLDER + ")")); - this.put("gui-stacked-block-page-forward", Collections.singletonList("&eNext Page (" + GuiUtil.NEXT_PAGE_NUMBER_PLACEHOLDER + "/" + GuiUtil.MAX_PAGE_NUMBER_PLACEHOLDER + ")")); - this.put("gui-stacked-block-destroy", Arrays.asList("&cDestroy Stack", "&eDestroys the stack and drops the items")); - this.put("gui-stacked-block-destroy-title", "Destroy Block Stack?"); - this.put("gui-stacked-block-destroy-confirm", Arrays.asList("&aConfirm", "&eYes, destroy the stack")); - this.put("gui-stacked-block-destroy-cancel", Arrays.asList("&cCancel", "&eNo, go back to previous screen")); - - this.put("#12", "Stacked Spawner GUI"); - this.put("gui-stacked-spawner-title", "Viewing %name%"); - this.put("gui-stacked-spawner-stats", "&6Spawner Stats"); - this.put("gui-stacked-spawner-min-spawn-delay", "&eMin Spawn Delay: &b%delay%"); - this.put("gui-stacked-spawner-max-spawn-delay", "&eMax Spawn Delay: &b%delay%"); - this.put("gui-stacked-spawner-disabled-mob-ai", "&eDisabled Mob AI: &b%disabled%"); - this.put("gui-stacked-spawner-entity-search-range", "&eEntity Search Range: &b%range%"); - this.put("gui-stacked-spawner-player-activation-range", "&ePlayer Activation Range: &b%range%"); - this.put("gui-stacked-spawner-spawn-range", "&eSpawn Range: &b%range%"); - this.put("gui-stacked-spawner-min-spawn-amount", "&eMin Spawn Amount: &b%amount%"); - this.put("gui-stacked-spawner-max-spawn-amount", "&eMax Spawn Amount: &b%amount%"); - this.put("gui-stacked-spawner-spawn-amount", "&eSpawn Amount: &b%amount%"); - this.put("gui-stacked-spawner-spawn-conditions", "&6Spawn Conditions"); - this.put("gui-stacked-spawner-time-until-next-spawn", "&eTime until next spawn: &b%time% ticks"); - this.put("gui-stacked-spawner-total-spawns", "&eTotal mobs spawned: &b%amount%"); - this.put("gui-stacked-spawner-valid-spawn-conditions", "&6Valid Spawn Conditions"); - this.put("gui-stacked-spawner-invalid-spawn-conditions", "&6Invalid Spawn Conditions"); - this.put("gui-stacked-spawner-entities-can-spawn", "&aEntities are able to spawn"); - this.put("gui-stacked-spawner-conditions-preventing-spawns", "&eConditions preventing spawns:"); - - this.put("#13", "Spawn Condition Messages"); + this.put("command-stacktool-info-entity-type", "&eType d'entité: &b%type%"); + this.put("command-stacktool-info-entity-stackable", "&eEmpilable: %value%"); + this.put("command-stacktool-info-entity-has-ai", "&A l'IA: %value%"); + this.put("command-stacktool-info-entity-from-spawner", "&eCréé par générateur: %value%"); + this.put("command-stacktool-info-item-type", "&eType d'objet: &b%type%"); + this.put("command-stacktool-info-block-type", "&eType de block: &b%type%"); + this.put("command-stacktool-info-spawner-type", "&eType de générateur: &b%type%"); + this.put("command-stacktool-info-stack-size", "&eTaille de la pile: &b%amount%"); + + this.put("#11", "GUI de bloc empilé"); + this.put("gui-stacked-block-title", "Modification de la pile %name%"); + this.put("gui-stacked-block-page-back", Collections.singletonList("&ePage précédente (" + GuiUtil.PREVIOUS_PAGE_NUMBER_PLACEHOLDER + "/" + GuiUtil.MAX_PAGE_NUMBER_PLACEHOLDER + ")")); + this.put("gui-stacked-block-page-forward", Collections.singletonList("&ePage suivante (" + GuiUtil.NEXT_PAGE_NUMBER_PLACEHOLDER + "/" + GuiUtil.MAX_PAGE_NUMBER_PLACEHOLDER + ")")); + this.put("gui-stacked-block-destroy", Arrays.asList("&cDétruire la pile", "&eDétruit la pile et laisse tomber les objets")); + this.put("gui-stacked-block-destroy-title", "Détruire la pile de blocs?"); + this.put("gui-stacked-block-destroy-confirm", Arrays.asList("&aConfirmer", "&eOui, détruisez la pile")); + this.put("gui-stacked-block-destroy-cancel", Arrays.asList("&cAnnuler", "&eNon, revenir à l'écran précédent")); + + this.put("#12", "GUI du générateur empilé"); + this.put("gui-stacked-spawner-title", "Affichage %name%"); + this.put("gui-stacked-spawner-stats", "&6Statistiques des générateurs"); + this.put("gui-stacked-spawner-min-spawn-delay", "&eDélai d'apparition minimum: &b%delay%"); + this.put("gui-stacked-spawner-max-spawn-delay", "&eDélai d'apparition maximum: &b%delay%"); + this.put("gui-stacked-spawner-disabled-mob-ai", "&eIA de l'entité désactivé: &b%disabled%"); + this.put("gui-stacked-spawner-entity-search-range", "&ePlage de recherche d'entité: &b%range%"); + this.put("gui-stacked-spawner-player-activation-range", "&ePlage d'activation du joueur: &b%range%"); + this.put("gui-stacked-spawner-spawn-range", "&ePortée d'apparition: &b%range%"); + this.put("gui-stacked-spawner-min-spawn-amount", "&eMontant d'apparition minimum: &b%amount%"); + this.put("gui-stacked-spawner-max-spawn-amount", "&eMontant max d'apparition: &b%amount%"); + this.put("gui-stacked-spawner-spawn-amount", "&eMontant d'apparition: &b%amount%"); + this.put("gui-stacked-spawner-spawn-conditions", "&6Conditions d'apparition"); + this.put("gui-stacked-spawner-time-until-next-spawn", "&eTemps jusqu'au prochain spawn: &b%time% ticks"); + this.put("gui-stacked-spawner-total-spawns", "&eNombre total de monstres générés: &b%amount%"); + this.put("gui-stacked-spawner-valid-spawn-conditions", "&6Conditions d'apparition valides"); + this.put("gui-stacked-spawner-invalid-spawn-conditions", "&6Conditions d'apparition invalides"); + this.put("gui-stacked-spawner-entities-can-spawn", "&aLes entités peuvent apparaître"); + this.put("gui-stacked-spawner-conditions-preventing-spawns", "&eConditions empêchant les spawns:"); + + this.put("#13", "Messages de condition d'apparition"); this.put("spawner-condition-invalid", "&7 - &c%message%"); this.put("spawner-condition-info", "&e%condition%"); this.put("spawner-condition-single", "&e%condition%: &b%value%"); this.put("spawner-condition-list", "&e%condition%:"); this.put("spawner-condition-list-item", "&7 - &b%message%"); - this.put("spawner-condition-above-sea-level-info", "Above Sea Level"); - this.put("spawner-condition-above-sea-level-invalid", "No spawn area above sea level"); - this.put("spawner-condition-above-y-axis-info", "Above Y-Axis"); - this.put("spawner-condition-above-y-axis-invalid", "No spawn area above required Y-Axis"); - this.put("spawner-condition-air-info", "Open Air"); - this.put("spawner-condition-air-invalid", "No large enough air spaces available"); - this.put("spawner-condition-below-sea-level-info", "Below Sea Level"); - this.put("spawner-condition-below-sea-level-invalid", "No spawn area below sea level"); - this.put("spawner-condition-below-y-axis-info", "Below Y-Axis"); - this.put("spawner-condition-below-y-axis-invalid", "No spawn area below required Y-Axis"); + this.put("spawner-condition-above-sea-level-info", "Au dessus du niveau de la mer"); + this.put("spawner-condition-above-sea-level-invalid", "Pas de zone d'apparition au-dessus du niveau de la mer"); + this.put("spawner-condition-above-y-axis-info", "Au-dessus de l'axe Y"); + this.put("spawner-condition-above-y-axis-invalid", "Aucune zone d'apparition au-dessus de l'axe Y requis"); + this.put("spawner-condition-air-info", "Plein air"); + this.put("spawner-condition-air-invalid", "Pas d'espaces d'air assez grands disponibles"); + this.put("spawner-condition-below-sea-level-info", "Dessous du niveau de la mer"); + this.put("spawner-condition-below-sea-level-invalid", "Pas de zone d'apparition sous le niveau de la mer"); + this.put("spawner-condition-below-y-axis-info", "Au-dessous de l'axe Y"); + this.put("spawner-condition-below-y-axis-invalid", "Aucune zone d'apparition en dessous de l'axe Y requis"); this.put("spawner-condition-biome-info", "Biome"); - this.put("spawner-condition-biome-invalid", "Incorrect biome"); - this.put("spawner-condition-block-info", "Spawn Block"); - this.put("spawner-condition-block-invalid", "No valid spawn blocks"); - this.put("spawner-condition-block-exception-info", "Spawn Block Exception"); - this.put("spawner-condition-block-exception-invalid", "Excluded spawn blocks"); - this.put("spawner-condition-darkness-info", "Low Light Level"); - this.put("spawner-condition-darkness-invalid", "Area is too bright"); - this.put("spawner-condition-fluid-info", "Requires Fluid"); - this.put("spawner-condition-fluid-invalid", "No nearby fluid"); - this.put("spawner-condition-lightness-info", "High Light Level"); - this.put("spawner-condition-lightness-invalid", "Area is too dark"); - this.put("spawner-condition-max-nearby-entities-info", "Max Nearby Entities"); - this.put("spawner-condition-max-nearby-entities-invalid", "Too many nearby entities"); - this.put("spawner-condition-no-skylight-access-info", "No Skylight Access"); - this.put("spawner-condition-no-skylight-access-invalid", "No spawn blocks without skylight access"); - this.put("spawner-condition-on-ground-info", "On Ground"); - this.put("spawner-condition-on-ground-invalid", "No solid ground nearby"); - this.put("spawner-condition-skylight-access-info", "Skylight Access"); - this.put("spawner-condition-skylight-access-invalid", "No spawn blocks with skylight access"); - this.put("spawner-condition-none-invalid", "Exceeded maximum spawn attempts"); - this.put("spawner-condition-not-player-placed-invalid", "Must be placed by a player"); - - this.put("#14", "Given Stack Item Lore"); - this.put("#15", "Note: This will appear in the lore of the items give from the '/rs give' command"); + this.put("spawner-condition-biome-invalid", "Biome incorrect"); + this.put("spawner-condition-block-info", "Bloc d'apparition"); + this.put("spawner-condition-block-invalid", "Aucun bloc d'apparition valide"); + this.put("spawner-condition-block-exception-info", "Exception de blocage de spawn"); + this.put("spawner-condition-block-exception-invalid", "Blocs de réapparition exclus"); + this.put("spawner-condition-darkness-info", "Faible niveau de luminosité"); + this.put("spawner-condition-darkness-invalid", "La zone est trop lumineuse"); + this.put("spawner-condition-fluid-info", "Nécessite du fluide"); + this.put("spawner-condition-fluid-invalid", "Pas de fluide à proximité"); + this.put("spawner-condition-lightness-info", "Niveau de luminosité élevé"); + this.put("spawner-condition-lightness-invalid", "La zone est trop sombre"); + this.put("spawner-condition-max-nearby-entities-info", "Nombre maximal d'entités à proximité"); + this.put("spawner-condition-max-nearby-entities-invalid", "Trop d'entités à proximité"); + this.put("spawner-condition-no-skylight-access-info", "Pas d'accès à la lumière du ciel"); + this.put("spawner-condition-no-skylight-access-invalid", "Pas de blocs d'apparition sans accès à la lumière du ciel"); + this.put("spawner-condition-on-ground-info", "Sur le sol"); + this.put("spawner-condition-on-ground-invalid", "Pas de terrain solide à proximité"); + this.put("spawner-condition-skylight-access-info", "Accès à la lumière du ciel"); + this.put("spawner-condition-skylight-access-invalid", "Pas de blocs d'apparition avec accès à la lucarne"); + this.put("spawner-condition-none-invalid", "Tentatives d'apparition maximales dépassées"); + this.put("spawner-condition-not-player-placed-invalid", "Doit être placé par un joueur"); + + this.put("#14", "Connaissance de l'objet de pile donné"); + this.put("#15", "Remarque : Cela apparaîtra dans la tradition des éléments donnés à partir de la commande '/rs give'"); this.put("stack-item-lore-spawner", new ArrayList<>()); this.put("stack-item-lore-block", new ArrayList<>()); this.put("stack-item-lore-entity", new ArrayList<>()); - this.put("#16", "ACF-Core Messages"); - this.put("acf-core-permission-denied", "&cYou don't have permission for that!"); - this.put("acf-core-permission-denied-parameter", "&cYou don't have permission for that!"); - this.put("acf-core-error-generic-logged", "&cAn error occurred. Please report to the plugin author."); - this.put("acf-core-error-performing-command", "&cAn error occurred executing the command."); - this.put("acf-core-unknown-command", "&cUnknown command. Use &b/rs&c for commands."); - this.put("acf-core-invalid-syntax", "&cUsage: &e{command}&e {syntax}"); - this.put("acf-core-error-prefix", "&cError: {message}"); + this.put("#16", "Messages ACF-Core"); + this.put("acf-core-permission-denied", "&cVous n'en avez pas l'autorisation !"); + this.put("acf-core-permission-denied-parameter", "&cVous n'en avez pas l'autorisation !"); + this.put("acf-core-error-generic-logged", "&cUne erreur s'est produite. Veuillez signaler à l'auteur du plugin."); + this.put("acf-core-error-performing-command", "&cUne erreur s'est produite lors de l'exécution de la commande."); + this.put("acf-core-unknown-command", "&cCommande inconnue. Utilisez &b/rs&c pour les commandes."); + this.put("acf-core-invalid-syntax", "&cUtilisation: &e{command}&e {syntax}"); + this.put("acf-core-error-prefix", "&cErreur: {message}"); this.put("acf-core-info-message", "&e{message}"); - this.put("acf-core-please-specify-one-of", "&cError: An invalid argument was given."); - this.put("acf-core-must-be-a-number", "&cError: &b{num}&c must be a number."); - this.put("acf-core-must-be-min-length", "&cError: Must be at least &b{min}&c characters long."); - this.put("acf-core-must-be-max-length", "&cError: Must be at most &b{max}&c characters long."); - this.put("acf-core-please-specify-at-most", "&cError: Please specify a value of at most &b{max}&c."); - this.put("acf-core-please-specify-at-least", "&cError: Please specify a value of at least &b{min}&c."); - this.put("acf-core-not-allowed-on-console", "&cOnly players may execute this command."); - this.put("acf-core-could-not-find-player", "&cError: Could not find a player by the name: &b{search}"); - this.put("acf-core-no-command-matched-search", "&cError: No command matched &b{search}&c."); - - this.put("#17", "ACF-Minecraft Messages"); - this.put("acf-minecraft-no-player-found-server", "&cError: Could not find a player by the name: &b{search}"); - this.put("acf-minecraft-is-not-a-valid-name", "&cError: &b{name} &cis not a valid player name."); - - this.put("#18", "Convert Lock Messages"); - this.put("convert-lock-conflictions", "&cThere are plugins on your server that are known to conflict with RoseStacker. " + - "In order to prevent conflictions and/or data loss, RoseStacker has disabled one or more stack types. " + - "A file has been created at plugins/" + RoseStacker.getInstance().getName() + "/" + ConversionManager.FILE_NAME + " where you can configure the disabled stack types. " + - "That file will also allow you to acknowledge that you have read this warning and let you to disable this message."); - - this.put("#19", "Misc Messages"); - this.put("spawner-silk-touch-protect", "&cWarning! &eYou need to use a silk touch pickaxe and/or have the permission to pick up spawners. You will be unable to do so otherwise."); - this.put("spawner-advanced-place-no-permission", "&cWarning! &eYou do not have permission to place that type of spawner."); - this.put("spawner-advanced-break-no-permission", "&cWarning! &eYou do not have permission to pick up that type of spawner."); - this.put("spawner-advanced-break-silktouch-no-permission", "&cWarning! &eYou need to use a silk touch pickaxe to pick up that type of spawner."); - this.put("spawner-convert-not-enough", "&cWarning! &eUnable to convert spawners using spawn eggs. You are not holding enough spawn eggs to do this conversion."); + this.put("acf-core-please-specify-one-of", "&cErreur : Un argument non valide a été fourni."); + this.put("acf-core-must-be-a-number", "&cErreur: &b{num}&c doit être un nombre."); + this.put("acf-core-must-be-min-length", "&cErreur: doit comporter au moins &b{min}&c caractères."); + this.put("acf-core-must-be-max-length", "&cErreur: doit comporter au plus &b{max}&c caractères."); + this.put("acf-core-please-specify-at-most", "&cErreur: Veuillez spécifier une valeur d'au plus&b{max}&c."); + this.put("acf-core-please-specify-at-least", "&cErreur: Veuillez spécifier une valeur d'au moins &b{min}&c."); + this.put("acf-core-not-allowed-on-console", "&cSeuls les joueurs peuvent exécuter cette commande."); + this.put("acf-core-could-not-find-player", "&cErreur: Impossible de trouver un joueur par le nom : &b{search}"); + this.put("acf-core-no-command-matched-search", "&cErreur: Aucune commande ne correspond &b{search}&c."); + + this.put("#17", "Messages ACF-Minecraft"); + this.put("acf-minecraft-no-player-found-server", "&cErreur: Impossible de trouver un joueur par le nom: &b{search}"); + this.put("acf-minecraft-is-not-a-valid-name", "&cErreur: &b{name} &cn'est pas un nom de joueur valide."); + + this.put("#18", "Convertir les messages de verrouillage"); + this.put("convert-lock-conflictions", "&cIl existe des plugins sur votre serveur qui sont connus pour entrer en conflit avec RoseStacker. " + + "Afin d'éviter les conflits et/ou la perte de données, RoseStacker a désactivé un ou plusieurs types de pile. " + + "Un fichier a été créé à plugins/" + RoseStacker.getInstance().getName() + "/" + ConversionManager.FILE_NAME + " où vous pouvez configurer les types de pile désactivés. " + + "Ce fichier vous permettra également de reconnaître que vous avez lu cet avertissement et de désactiver ce message."); + + this.put("#19", "Messages divers"); + this.put("spawner-silk-touch-protect", "&cAvertissement! &eVous devez utiliser une pioche Toucher de soie et/ou avoir la permission de ramasser des générateurs. Vous ne pourrez pas le faire autrement."); + this.put("spawner-advanced-place-no-permission", "&cAvertissement! &eVous n'êtes pas autorisé à placer ce type de générateur."); + this.put("spawner-advanced-break-no-permission", "&cAvertissement! &eVous n'êtes pas autorisé à récupérer ce type de générateur."); + this.put("spawner-advanced-break-silktouch-no-permission", "&cAvertissement! &eVous devez utiliser une pioche Toucher de soie pour ramasser ce type de géniteur."); + this.put("spawner-convert-not-enough", "&cAvertissement! &eImpossible de convertir les générateurs à l'aide d'œufs de spawn. Vous ne tenez pas assez d'œufs d'apparition pour effectuer cette conversion."); this.put("number-separator", ","); }}; } From b0d3eedffca9f421a3ff734d8556b677becaf9ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arthur=20Madec-Pr=C3=A9vost?= Date: Fri, 12 Nov 2021 22:29:01 +0100 Subject: [PATCH 3/3] Update FrenchLocale.java --- .../main/java/dev/rosewood/rosestacker/locale/FrenchLocale.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Plugin/src/main/java/dev/rosewood/rosestacker/locale/FrenchLocale.java b/Plugin/src/main/java/dev/rosewood/rosestacker/locale/FrenchLocale.java index bfd8787df..85e253baa 100644 --- a/Plugin/src/main/java/dev/rosewood/rosestacker/locale/FrenchLocale.java +++ b/Plugin/src/main/java/dev/rosewood/rosestacker/locale/FrenchLocale.java @@ -227,7 +227,7 @@ public Map getDefaultLocaleValues() { this.put("spawner-silk-touch-protect", "&cAvertissement! &eVous devez utiliser une pioche Toucher de soie et/ou avoir la permission de ramasser des générateurs. Vous ne pourrez pas le faire autrement."); this.put("spawner-advanced-place-no-permission", "&cAvertissement! &eVous n'êtes pas autorisé à placer ce type de générateur."); this.put("spawner-advanced-break-no-permission", "&cAvertissement! &eVous n'êtes pas autorisé à récupérer ce type de générateur."); - this.put("spawner-advanced-break-silktouch-no-permission", "&cAvertissement! &eVous devez utiliser une pioche Toucher de soie pour ramasser ce type de géniteur."); + this.put("spawner-advanced-break-silktouch-no-permission", "&cAvertissement! &eVous devez utiliser une pioche Toucher de soie pour ramasser ce type de générateur."); this.put("spawner-convert-not-enough", "&cAvertissement! &eImpossible de convertir les générateurs à l'aide d'œufs de spawn. Vous ne tenez pas assez d'œufs d'apparition pour effectuer cette conversion."); this.put("number-separator", ","); }};