From bc4d183ed1d402a5109f76664610c4ef9c8f5b83 Mon Sep 17 00:00:00 2001 From: CoolLoong <1542536763@qq.com> Date: Mon, 11 Mar 2024 16:29:46 +0800 Subject: [PATCH 01/11] fix: i18n load --- .../java/org/allaymc/api/utils/JSONUtils.java | 6 + Allay-Data/resources/lang/cs_CZ.json | 22 +- Allay-Data/resources/lang/de_DE.json | 22 +- Allay-Data/resources/lang/en_GB.json | 2 +- Allay-Data/resources/lang/en_US.json | 3 +- Allay-Data/resources/lang/es_ES.json | 4 +- Allay-Data/resources/lang/es_MX.json | 6 +- Allay-Data/resources/lang/fi_FI.json | 2 +- Allay-Data/resources/lang/fr_CA.json | 628 +++++++------- Allay-Data/resources/lang/fr_FR.json | 792 +++++++++--------- Allay-Data/resources/lang/hu_HU.json | 2 +- Allay-Data/resources/lang/id_ID.json | 2 +- Allay-Data/resources/lang/it_IT.json | 2 +- Allay-Data/resources/lang/ja_JP.json | 2 +- Allay-Data/resources/lang/nb_NO.json | 2 +- Allay-Data/resources/lang/nl_NL.json | 2 +- Allay-Data/resources/lang/pl_PL.json | 4 +- Allay-Data/resources/lang/pt_PT.json | 4 +- Allay-Data/resources/lang/ru_RU.json | 64 +- Allay-Data/resources/lang/sk_SK.json | 2 +- Allay-Data/resources/lang/sv_SE.json | 2 +- Allay-Data/resources/lang/uk_UA.json | 44 +- Allay-Data/resources/lang/zh_CN.json | 1 - .../java/org/allaymc/data/LangBuilder.java | 3 +- .../org/allaymc/server/i18n/AllayI18N.java | 11 +- .../allaymc/server/i18n/AllayI18nLoader.java | 22 +- 26 files changed, 836 insertions(+), 820 deletions(-) diff --git a/Allay-API/src/main/java/org/allaymc/api/utils/JSONUtils.java b/Allay-API/src/main/java/org/allaymc/api/utils/JSONUtils.java index 649e2c4b9..09ecb4f06 100644 --- a/Allay-API/src/main/java/org/allaymc/api/utils/JSONUtils.java +++ b/Allay-API/src/main/java/org/allaymc/api/utils/JSONUtils.java @@ -211,6 +211,12 @@ public static V fromLenient(InputStream inputStream, Class type) { return GSON.fromJson(reader, type); } + public static V fromLenient(InputStream inputStream, TypeToken type) { + JsonReader reader = new JsonReader(new InputStreamReader(Objects.requireNonNull(inputStream))); + reader.setLenient(true); + return GSON.fromJson(reader, type); + } + /** * 宽松JSON反序列化(List) */ diff --git a/Allay-Data/resources/lang/cs_CZ.json b/Allay-Data/resources/lang/cs_CZ.json index 5474fe8d1..98d5c4dad 100644 --- a/Allay-Data/resources/lang/cs_CZ.json +++ b/Allay-Data/resources/lang/cs_CZ.json @@ -586,7 +586,7 @@ "minecraft:commands.function.description": "Spustí příkazy nalezené v odpovídajícím souboru s funkcemi.", "minecraft:commands.function.functionNameNotFound": "Funkce %1$s nebyla nalezena.", "minecraft:commands.function.invalidCharacters": "Funkce s názvem „%s“ je neplatná, znak „%s“ není v názvech funkcí povolen.", - "minecraft:commands.function.noEngineVersionSpecified": "Funkci %s nebylo možné spustit. V souboru manifest.json z balíčku chování je nutné definovat min_engine_version.", + "minecraft:commands.function.noEngineVersionSpecified": "Funkci %s nebylo možné spustit. V souboru manifest.json z balíčku chování je nutné definovat min_engine_version.", "minecraft:commands.function.success": "%1$d záznamů funkcí bylo úspěšně provedeno.", "minecraft:commands.gamemode.description": "Nastaví herní režim hráče.", "minecraft:commands.gamemode.fail.invalid": "Herní režim „%1$s“ je neplatný", @@ -618,7 +618,7 @@ "minecraft:commands.generic.entity.invalidUuid": "Uvedená entita UUID má neplatný formát", "minecraft:commands.generic.entity.notFound": "Danou entitu nelze najít", "minecraft:commands.generic.exception": "Při pokusu o provedení tohoto příkazu došlo k neznámé chybě", - "minecraft:commands.generic.invalidAgentType": "Zadejte argument použitý u selektoru vyhrazeného pro agenta", + "minecraft:commands.generic.invalidAgentType": "Zadejte argument použitý u selektoru vyhrazeného pro agenta", "minecraft:commands.generic.invalidDevice": "Zadaný příkaz %s není na tomto zařízení podporován", "minecraft:commands.generic.invalidPlayerType": "Typ argumentu byl použit na hráče – pouze oblast výběru", "minecraft:commands.generic.invalidType": "Neznámý typ argumentu", @@ -981,17 +981,17 @@ "minecraft:commands.structure.description": "Uloží nebo načte stavbu ve světě.", "minecraft:commands.structure.empty.load": "Nelze načíst stavbu bez entit a bez bloků.", "minecraft:commands.structure.empty.save": "Nelze uložit stavbu bez entit a bez bloků.", - "minecraft:commands.structure.invalid.animationTime": "Délka animace musí mít hodnotu 0 nebo vyšší.", + "minecraft:commands.structure.invalid.animationTime": "Délka animace musí mít hodnotu 0 nebo vyšší.", "minecraft:commands.structure.invalid.integrity": "Integrita musí být v rozsahu 0 až 100.", "minecraft:commands.structure.invalid.name": "Název musí být ve formátu „name“ nebo „namespace:name“. Pokud není uvedena proměnná namespace, bude přiřazena výchozí.", - "minecraft:commands.structure.load.queued": "Žádost o umístění byla zařazena do fronty a bude provedena po úplném načtení zadané oblasti.", + "minecraft:commands.structure.load.queued": "Žádost o umístění byla zařazena do fronty a bude provedena po úplném načtení zadané oblasti.", "minecraft:commands.structure.load.success": "Byla načtena stavba s názvem %s.", "minecraft:commands.structure.notFound": "Stavbu %s nelze najít. Zkontrolujte, zda byl její název zadán správně, a zkuste to znovu.", "minecraft:commands.structure.save.success": "Byla uložena struktura s názvem %s.", "minecraft:commands.structure.size.tooBig": "Stavba nemůže být větší než (%1$d, %2$d, %3$d), byla (%4$d, %5$d, %6$d).", "minecraft:commands.structure.size.tooSmall": "Stavba nemůže být menší než (%1$d, %2$d, %3$d), byla (%4$d, %5$d, %6$d).", "minecraft:commands.structure.unknown.action": "Byla zadána neznámá akce stavby.", - "minecraft:commands.structure.unloadedChunks": "Funkce pro načtení struktury v nenačtené oblasti zatím nebyla implementována.", + "minecraft:commands.structure.unloadedChunks": "Funkce pro načtení struktury v nenačtené oblasti zatím nebyla implementována.", "minecraft:commands.structure.y.tooHigh": "Bloky nelze umístit mimo svět. Zkuste hodnotu %d nebo menší pro komponentu Y .", "minecraft:commands.structure.y.tooLow": "Bloky nelze umístit mimo svět. Zkuste hodnotu větší než %d pro komponentu Y .", "minecraft:commands.summon.description": "Vyvolá entitu.", @@ -1024,7 +1024,7 @@ "minecraft:commands.tellraw.error.scoreNameNotString": "pole název v poli skóre musí být řetězec. Například \"rawtext\":[{\"score\": {\"name\": \"my_name\", \"objective\": \"my_objective\"}}]", "minecraft:commands.tellraw.error.scoreNotObject": "pole skóre v příkazu rawtext musí obsahovat objekt. Například \"rawtext\":[{\"score\": {\"name\": \"my_name\", \"objective\": \"my_objective\"}}]", "minecraft:commands.tellraw.error.scoreObjectiveNotString": "pole cíl v poli skóre musí být řetězec. Například \"rawtext\":[{\"score\": {\"name\": \"my_name\", \"objective\": \"my_objective\"}}]", - "minecraft:commands.tellraw.error.selectorNotString": "Pole Selektor v nezpracovaném textu musí jako řetězec obsahovat selektor. Příklad: \"rawtext\":[{\"selector\": \"@e\"}]", + "minecraft:commands.tellraw.error.selectorNotString": "Pole Selektor v nezpracovaném textu musí jako řetězec obsahovat selektor. Příklad: \"rawtext\":[{\"selector\": \"@e\"}]", "minecraft:commands.tellraw.error.textNotString": "Pole Text v nezpracovaném textu musí obsahovat řetězec. Příklad: „nezpracovaný text“:[{\"text\": \"text to display\"}]", "minecraft:commands.tellraw.error.translateNotString": "Pole Překlad v nezpracovaném textu musí obsahovat jazykový klíč. Příklad: „nezpracovaný text“:[{\"translate\": \"gui.ok\"}]", "minecraft:commands.tellraw.error.withNotArrayOrRawText": "s polem v nezpracovaném textu musí obsahovat pole nebo jiný objekt nezpracovaného textu. 1. příklad: „nezpracovaný text“:[{\"translate\": \"chat.type.announcement\", \"with\": [ \"value1\", \"value2\" ]}] 2. příklad: „nezpracovaný text“:[{\"translate\": \"chat.type.announcement\", \"with\":{\"rawtext\":[{\"text\": \"value1\"}, {\"text\": \"value2\"}]}}]", @@ -1463,7 +1463,7 @@ "minecraft:disconnectionScreen.sessionNotFound": "Ke světu se nelze připojit. Svět již není dostupný a nelze se k němu přidat.", "minecraft:disconnectionScreen.timeout": "Při připojování k světu došlo k problému. Zkuste to znovu. Pokud tato chyba přetrvává, zkontrolujte připojení k internetu nebo zkuste restartovat Minecraft.", "minecraft:disconnectionScreen.unexpectedPacket": "Odpojeno z důvodu neočekávaného typu přijatého paketu, který nelze zpracovat. Příčinou může být neshoda verzí nebo poškození na úrovni sítě.", - "minecraft:disconnectionScreen.worldCorruption": "Odpojeno z důvodu poškození světa", + "minecraft:disconnectionScreen.worldCorruption": "Odpojeno z důvodu poškození světa", "minecraft:disconnectionScreen.worldCorruption.message": "Zkuste svět znovu otevřít nebo ho obnovit z předchozí zálohy.", "minecraft:dr.accent_channel": "Přízvuky", "minecraft:dr.accessibility.header.animation": "Karta Emotikony (3/4)", @@ -1829,7 +1829,7 @@ "minecraft:entity.item.name": "Předmět", "minecraft:entity.leash_knot.name": "Vodicí uzel", "minecraft:entity.lightning_bolt.name": "Blesk", - "minecraft:entity.lingering_potion.name": "Lektvar s místním účinkem", + "minecraft:entity.lingering_potion.name": "Lektvar s místním účinkem", "minecraft:entity.llama.name": "Lama", "minecraft:entity.llama_spit.name": "Lamí plivnutí", "minecraft:entity.magma_cube.name": "Lávová kostka", @@ -3191,7 +3191,7 @@ "minecraft:item.spawn_egg.entity.stray.name": "Vejce s bludným kostlivcem", "minecraft:item.spawn_egg.entity.strider.name": "Vejce s chodcem", "minecraft:item.spawn_egg.entity.tadpole.name": "Vejce s pulcem", - "minecraft:item.spawn_egg.entity.trader_llama.name": "Vejce s obchodnickou lamou", + "minecraft:item.spawn_egg.entity.trader_llama.name": "Vejce s obchodnickou lamou", "minecraft:item.spawn_egg.entity.tropicalfish.name": "Vejce s tropickou rybou", "minecraft:item.spawn_egg.entity.turtle.name": "Vejce s mořskou želvou", "minecraft:item.spawn_egg.entity.unknown.name": "Vejce s nestvůrou", @@ -3760,9 +3760,9 @@ "minecraft:potion.digSpeed": "Zrychlení", "minecraft:potion.effects.whenDrank": "Při použití:", "minecraft:potion.empty": "Žádné účinky", - "minecraft:potion.emptyPotion.linger.name": "Lahvička s vodou s místním účinkem", + "minecraft:potion.emptyPotion.linger.name": "Lahvička s vodou s místním účinkem", "minecraft:potion.emptyPotion.name": "Lahvička s vodou", - "minecraft:potion.emptyPotion.splash.name": "Vrhací lahvička s vodou", + "minecraft:potion.emptyPotion.splash.name": "Vrhací lahvička s vodou", "minecraft:potion.fireResistance": "Ohnivzdornost", "minecraft:potion.fireResistance.linger.name": "Lektvar ohnivzdornosti s místním účinkem", "minecraft:potion.fireResistance.name": "Lektvar ohnivzdornosti", diff --git a/Allay-Data/resources/lang/de_DE.json b/Allay-Data/resources/lang/de_DE.json index 9b8d95ec3..f7fc26e8f 100644 --- a/Allay-Data/resources/lang/de_DE.json +++ b/Allay-Data/resources/lang/de_DE.json @@ -184,7 +184,7 @@ "minecraft:autosave.info.nx": "Wenn dieses Symbol angezeigt wird, speichern wir dein Spiel. Schalte die Nintendo Switch nicht aus, solange das Symbol zu sehen ist.", "minecraft:autosave.info.xbox": "Wenn dieses Symbol angezeigt wird, speichern wir dein Spiel. Schalte die Xbox nicht aus, solange das Symbol zu sehen ist.", "minecraft:autosave.title": "Auto-Speichern", - "minecraft:beginnerTips.1": "Die meisten Monster kommen nur nachts heraus. Tagsüber bist du sicher … wahrscheinlich.", + "minecraft:beginnerTips.1": "Die meisten Monster kommen nur nachts heraus. Tagsüber bist du sicher … wahrscheinlich.", "minecraft:beginnerTips.10": "Sei vorsichtig beim Schwimmen. Wenn du zu lange unter Wasser bleibst, wird dir die Luft ausgehen.", "minecraft:beginnerTips.11": "Der Überlebensmodus hat 4 verschiedene Schwierigkeitsstufen – Friedlich, Leicht, Normal und Schwer. Oder spiele im Kreativmodus und erhalte unendlich viele Ressourcen!", "minecraft:beginnerTips.12": "Die Welt von Minecraft ist unendlich überraschend. Hier findest du viele verschiedene Tiere, Pflanzen und sogar §f§k§a§b§r §f§k§a§b§r.", @@ -212,7 +212,7 @@ "minecraft:book.signButton": "Signieren", "minecraft:book.titleHere": "[Hier Titel eingeben]", "minecraft:build.tooHigh": "Die maximale Bauhöhe beträgt %s Blöcke", - "minecraft:build.tooLow": "Die Mindesthöhe zum Bauen beträgt %s Blöcke.", + "minecraft:build.tooLow": "Die Mindesthöhe zum Bauen beträgt %s Blöcke.", "minecraft:cauldronScreen.header": "Kessel", "minecraft:chalkboardScreen.header": "Text bearbeiten", "minecraft:chalkboardScreen.locked": "Gesperrt", @@ -1171,9 +1171,9 @@ "minecraft:comment.like": "%d Like", "minecraft:comment.likes": "%d Likes", "minecraft:comment.likes_and_comments": "%1 und %2", - "minecraft:compliance.playtime.greaterThan24Hours": "Du spielst seit mehr als 24 Stunden", + "minecraft:compliance.playtime.greaterThan24Hours": "Du spielst seit mehr als 24 Stunden", "minecraft:compliance.playtime.message": "Exzessives Spielen kann das tägliche Leben negativ beeinflussen", - "minecraft:compliance.playtime.multipleHours": "Du spielst seit %d Stunden", + "minecraft:compliance.playtime.multipleHours": "Du spielst seit %d Stunden", "minecraft:compliance.playtime.oneHour": "Du spielst seit 1 Stunde", "minecraft:connect.authorizing": "Wird angemeldet ...", "minecraft:connect.connecting": "Verbindung zum Server wird aufgebaut ...", @@ -1672,7 +1672,7 @@ "minecraft:dr.left_arm": "Linker Arm", "minecraft:dr.left_leg": "Linkes Bein", "minecraft:dr.limb_switcher_default_title": "Gliedmaßenauswahl", - "minecraft:dr.loading": "Wird geladen ...", + "minecraft:dr.loading": "Wird geladen ...", "minecraft:dr.marketplace.get_more_skins": "Mehr Skins holen", "minecraft:dr.modal.difference_information_title": "Unterschiede zwischen Charakter und klassischem Skin", "minecraft:dr.modal.persona_delete_confirm": "Der aktuelle Charakter wird gelöscht. Wirklich fortfahren?", @@ -1986,16 +1986,16 @@ "minecraft:gameTest.error.failed": "%s fehlgeschlagen!", "minecraft:gameTest.error.flakyFailed": "Flaky-Test %s fehlgeschlagen, Versuch: %s/%s", "minecraft:gameTest.error.flakyFailedShowSuccesses": ", Erfolge: %s (%s erforderlich) ", - "minecraft:gameTest.error.flakyTestError": "Nicht genug Erfolge: %s von %s Versuchen. Erforderliche Erfolge: %s. Max. Versuche: %s.", + "minecraft:gameTest.error.flakyTestError": "Nicht genug Erfolge: %s von %s Versuchen. Erforderliche Erfolge: %s. Max. Versuche: %s.", "minecraft:gameTest.error.missingStructure": "Es konnte innerhalb des Radius (%s) kein Konstruktionsblock gefunden werden.", "minecraft:gameTest.error.noFinishedSequences": "Keine Sequenzen abgeschlossen", "minecraft:gameTest.error.noTestsFound": "Keine Tests für das Tag \"%s\" gefunden", "minecraft:gameTest.error.repeatCountTooSmall": "Wiederholzahl muss größer als 0 sein", "minecraft:gameTest.error.structureNotSpawned": "Testkonstruktion mit dem Pfad '%s' konnte nicht gespawnt werden ", - "minecraft:gameTest.error.structureTooBig": "Die Konstruktion muss pro Achse unter %s Blöcken bleiben.", + "minecraft:gameTest.error.structureTooBig": "Die Konstruktion muss pro Achse unter %s Blöcken bleiben.", "minecraft:gameTest.error.succeededInInvalidTick": "In ungültigem Tick erfolgreich: %s erwartet, aber der aktuelle Tick ist %s", "minecraft:gameTest.error.testMissing": "Test mit Name \"%s\" konnte nicht gefunden werden.", - "minecraft:gameTest.error.timeout": "Kein Erfolg oder Fehlschlag innerhalb von %s Ticks", + "minecraft:gameTest.error.timeout": "Kein Erfolg oder Fehlschlag innerhalb von %s Ticks", "minecraft:gameTest.error.unknownCommandMode": "Unbekannter Befehlsmodus bereitgestellt", "minecraft:gameTest.error.unkownEvent": "Unbekannter Event-Name '%s'", "minecraft:gameTest.optionalPrefix": "(optional)", @@ -2010,8 +2010,8 @@ "minecraft:gameTest.success.flakyPassedEnough": "%s hat %s von %s Versuchen bestanden. ", "minecraft:gameTest.success.passed": "%s bestanden!", "minecraft:gameTest.success.relativePosition": "Position in Relation zu %s: %s", - "minecraft:gameTest.success.runningTests": "%s Tests werden durchgeführt …", - "minecraft:gameTest.success.testsStarted": "%s Tests mit Tag \"%s\" werden durchgeführt …", + "minecraft:gameTest.success.runningTests": "%s Tests werden durchgeführt …", + "minecraft:gameTest.success.testsStarted": "%s Tests mit Tag \"%s\" werden durchgeführt …", "minecraft:immersive_reader.book_page_header": "Seite %1 von %2", "minecraft:immersive_reader.error.identity_failure": "Bei der Verbindung zum Plastischen Reader ist ein Fehler aufgetreten. Bitte starte Minecraft Education neu und versuche es erneut.", "minecraft:immersive_reader.error.webview_failure": "Bei der Verbindung zum Plastischen Reader ist ein Fehler aufgetreten.", @@ -3854,7 +3854,7 @@ "minecraft:raid.name": "Raubzug", "minecraft:raid.progress": "Verbleibende Kreaturen:", "minecraft:raid.victory": "Sieg", - "minecraft:raycasting.purchase.error": "Der Download ist nicht möglich, da dein Gerät nicht die nötigen Systemvoraussetzungen für dieses Paket erfüllt. Mindestanforderungen: %s+ Grafikkarte: Hardware-Raytracing-fähige Grafikkarte, z. B. Nvidia GeForce RTX 2060 oder besser. Weitere Infos im FAQ auf minecraft.net. %s+ RAM: 8 GB oder besser %s+ Prozessor: Intel Core i5 oder gleichwertig ", + "minecraft:raycasting.purchase.error": "Der Download ist nicht möglich, da dein Gerät nicht die nötigen Systemvoraussetzungen für dieses Paket erfüllt. Mindestanforderungen: %s+ Grafikkarte: Hardware-Raytracing-fähige Grafikkarte, z. B. Nvidia GeForce RTX 2060 oder besser. Weitere Infos im FAQ auf minecraft.net. %s+ RAM: 8 GB oder besser %s+ Prozessor: Intel Core i5 oder gleichwertig ", "minecraft:raycasting.purchase.error.title": "Hinweis zu Systemanforderungen", "minecraft:realmJoining.progressTitle": "Realm wird beigetreten ...", "minecraft:record.nowPlaying": "Jetzt spielt: %s", diff --git a/Allay-Data/resources/lang/en_GB.json b/Allay-Data/resources/lang/en_GB.json index c5c2365aa..31941dac9 100644 --- a/Allay-Data/resources/lang/en_GB.json +++ b/Allay-Data/resources/lang/en_GB.json @@ -1698,7 +1698,7 @@ "minecraft:dr.prompt.do_not_show_again": "Don't show this again", "minecraft:dr.prompt.switching_to_persona_detail": "You are switching over to the character creator in this slot. Character creator allows you to build a character in Minecraft item by item. Your classic skin will be saved as a backup in this slot if you want to switch back later.", "minecraft:dr.prompt.switching_to_persona_title": "Switch to Character Creator", - "minecraft:dr.prompt.switching_to_skin_detail": "You are switching over to a classic skin in this slot. Classic skins are applied to the full character and cannot be customised. Your character creator look will be saved as a backup in this slot if you want to switch back later.", + "minecraft:dr.prompt.switching_to_skin_detail": "You are switching over to a classic skin in this slot. Classic skins are applied to the full character and cannot be customised. Your character creator look will be saved as a backup in this slot if you want to switch back later.", "minecraft:dr.prompt.switching_to_skin_title": "Switch to Classic Skins", "minecraft:dr.rarity": "Rarity", "minecraft:dr.rarity.common": "Common", diff --git a/Allay-Data/resources/lang/en_US.json b/Allay-Data/resources/lang/en_US.json index 55956a45e..573517816 100644 --- a/Allay-Data/resources/lang/en_US.json +++ b/Allay-Data/resources/lang/en_US.json @@ -1,5 +1,4 @@ { - "allay:cache.load": "Successfully loaded component cache~", "allay:allay.starting": "Starting up allay...", "allay:api.implemented": "This server is running §b%1§f, implement Allay-API version §b%2", "allay:blockattr.loaded": "Vanilla block attribute data is loaded", @@ -1749,7 +1748,7 @@ "minecraft:dr.prompt.do_not_show_again": "Don't show this again", "minecraft:dr.prompt.switching_to_persona_detail": "You are switching over to the character creator in this slot. Character creator allows you to build a character in Minecraft item by item. Your classic skin will be saved as a back up in this slot if you want to switch back later.", "minecraft:dr.prompt.switching_to_persona_title": "Switch to Character Creator", - "minecraft:dr.prompt.switching_to_skin_detail": "You are switching over to a classic skin in this slot.  Classic skins are applied to the full character and cannot be customized. Your character creator look will be saved as back up in this slot if you want to switch back later.", + "minecraft:dr.prompt.switching_to_skin_detail": "You are switching over to a classic skin in this slot. Classic skins are applied to the full character and cannot be customized. Your character creator look will be saved as back up in this slot if you want to switch back later.", "minecraft:dr.prompt.switching_to_skin_title": "Switch to Classic Skins", "minecraft:dr.rarity": "Rarity", "minecraft:dr.rarity.common": "Common", diff --git a/Allay-Data/resources/lang/es_ES.json b/Allay-Data/resources/lang/es_ES.json index 76e0e3344..093402846 100644 --- a/Allay-Data/resources/lang/es_ES.json +++ b/Allay-Data/resources/lang/es_ES.json @@ -1698,7 +1698,7 @@ "minecraft:dr.prompt.do_not_show_again": "No volver a mostrar", "minecraft:dr.prompt.switching_to_persona_detail": "Vas a cambiar al creador de personajes en esta ranura. El creador de personajes te permite hacer un personaje objeto a objeto en Minecraft. El aspecto clásico se guardará como copia de seguridad en esta ranura por si quieres cambiarlo más tarde.", "minecraft:dr.prompt.switching_to_persona_title": "Cambiar al creador de personajes", - "minecraft:dr.prompt.switching_to_skin_detail": "Vas a cambiar al aspecto clásico en esta ranura.  Los aspectos clásicos se aplican al cuerpo entero de un personaje y no se pueden personalizar. La apariencia del creador de personajes que has hecho se guardará como copia de seguridad en esta ranura por si quieres cambiarla más tarde.", + "minecraft:dr.prompt.switching_to_skin_detail": "Vas a cambiar al aspecto clásico en esta ranura. Los aspectos clásicos se aplican al cuerpo entero de un personaje y no se pueden personalizar. La apariencia del creador de personajes que has hecho se guardará como copia de seguridad en esta ranura por si quieres cambiarla más tarde.", "minecraft:dr.prompt.switching_to_skin_title": "Cambiar a los aspectos clásicos", "minecraft:dr.rarity": "Rareza", "minecraft:dr.rarity.common": "Común", @@ -3854,7 +3854,7 @@ "minecraft:raid.name": "Asalto", "minecraft:raid.progress": "Criaturas restantes:", "minecraft:raid.victory": "Victoria", - "minecraft:raycasting.purchase.error": "No puedes descargar este pack porque hemos detectado que su dispositivo no cumple con los requisitos mínimos del sistema para ejecutarlo. Estos son los requisitos mínimos del sistema: +%s GPU: GPU compatible con el trazado de rayos, como GeForce RTX 2060 o superior de NVIDIA. Para obtener más información, lee las preguntas frecuentes en minecraft.net. +%s RAM: 8 GB o más. +%s CPU: Intel Core i5 o equivalente ", + "minecraft:raycasting.purchase.error": "No puedes descargar este pack porque hemos detectado que su dispositivo no cumple con los requisitos mínimos del sistema para ejecutarlo. Estos son los requisitos mínimos del sistema: +%s GPU: GPU compatible con el trazado de rayos, como GeForce RTX 2060 o superior de NVIDIA. Para obtener más información, lee las preguntas frecuentes en minecraft.net. +%s RAM: 8 GB o más. +%s CPU: Intel Core i5 o equivalente ", "minecraft:raycasting.purchase.error.title": "Aviso sobre los requisitos del sistema", "minecraft:realmJoining.progressTitle": "Uniéndote a Realm...", "minecraft:record.nowPlaying": "Estás escuchando: %s", diff --git a/Allay-Data/resources/lang/es_MX.json b/Allay-Data/resources/lang/es_MX.json index cbac5d1d8..53d00d0a4 100644 --- a/Allay-Data/resources/lang/es_MX.json +++ b/Allay-Data/resources/lang/es_MX.json @@ -52,7 +52,7 @@ "minecraft:achievement.mineWood.desc": "Golpea un árbol hasta que sale un bloque de madera", "minecraft:achievement.notification.description": "Logro desbloqueado", "minecraft:achievement.onARail": "Sobre ruedas", - "minecraft:achievement.onARail.desc": "Viaja en vagoneta al menos 1 km desde el punto en el que te encuentras.", + "minecraft:achievement.onARail.desc": "Viaja en vagoneta al menos 1 km desde el punto en el que te encuentras.", "minecraft:achievement.openInventory": "Hacer inventario", "minecraft:achievement.openInventory.desc": "Presiona '%1$s' para abrir tu inventario.", "minecraft:achievement.overkill": "Matanza", @@ -65,7 +65,7 @@ "minecraft:achievement.potion.desc": "Destila una poción", "minecraft:achievement.requires": "Necesita '%1$s'", "minecraft:achievement.snipeSkeleton": "Duelo de francotiradores", - "minecraft:achievement.snipeSkeleton.desc": "Mata a un esqueleto con una flecha desde más de 50 metros", + "minecraft:achievement.snipeSkeleton.desc": "Mata a un esqueleto con una flecha desde más de 50 metros", "minecraft:achievement.spawnWither": "¿El comienzo?", "minecraft:achievement.spawnWither.desc": "Invoca al Wither", "minecraft:achievement.taken": "¡Obtenido!", @@ -186,7 +186,7 @@ "minecraft:autosave.title": "Autoguardado", "minecraft:beginnerTips.1": "La mayoría de los monstruos solo salen por la noche. Durante el día estarás a salvo..., o eso parece.", "minecraft:beginnerTips.10": "Ten cuidado cuando nades. Si pasas demasiado tiempo bajo el agua, te quedarás sin aire.", - "minecraft:beginnerTips.11": "El modo supervivencia tiene 4 niveles de dificultad diferentes: pacífica, fácil, normal y difícil. ¡También puedes jugar en el modo creativo y conseguir recursos infinitos!", + "minecraft:beginnerTips.11": "El modo supervivencia tiene 4 niveles de dificultad diferentes: pacífica, fácil, normal y difícil. ¡También puedes jugar en el modo creativo y conseguir recursos infinitos!", "minecraft:beginnerTips.12": "El mundo de Minecraft nunca dejará de sorprenderte. Encontrarás un montón de animales, plantas e incluso §f§k§a§b§r §f§k§a§b§r", "minecraft:beginnerTips.2": "Rompe bloques y recoge recursos. Usa el recuadro de fabricación para crear objetos útiles. ¡A fabricar se ha dicho!", "minecraft:beginnerTips.3": "Tienes vidas infinitas, pero tus objetos caen al suelo cuando mueres. ¡Date prisa y vuelve para recogerlos!", diff --git a/Allay-Data/resources/lang/fi_FI.json b/Allay-Data/resources/lang/fi_FI.json index 5a5573a20..67708dfa1 100644 --- a/Allay-Data/resources/lang/fi_FI.json +++ b/Allay-Data/resources/lang/fi_FI.json @@ -1698,7 +1698,7 @@ "minecraft:dr.prompt.do_not_show_again": "Älä näytä tätä uudelleen", "minecraft:dr.prompt.switching_to_persona_detail": "Olet siirtymässä hahmonluontiin tässä paikassa. Hahmonluonnissa voit luoda Minecraft-hahmon osa kerrallaan. Klassinen olemuksesi tallennetaan tähän paikkaan siltä varalta, että haluat siirtyä siihen myöhemmin takaisin.", "minecraft:dr.prompt.switching_to_persona_title": "Vaihda hahmonluontiin", - "minecraft:dr.prompt.switching_to_skin_detail": "Olet vaihtamassa klassiseen olemukseen tässä paikassa. Klassiset olemukset kohdistuvat koko hahmoon, eikä niitä voi muokata. Hahmonluonnissa luomasi ulkoasu tallennetaan tähän paikkaan siltä varalta, että haluat siirtyä siihen myöhemmin takaisin.", + "minecraft:dr.prompt.switching_to_skin_detail": "Olet vaihtamassa klassiseen olemukseen tässä paikassa. Klassiset olemukset kohdistuvat koko hahmoon, eikä niitä voi muokata. Hahmonluonnissa luomasi ulkoasu tallennetaan tähän paikkaan siltä varalta, että haluat siirtyä siihen myöhemmin takaisin.", "minecraft:dr.prompt.switching_to_skin_title": "Vaihda klassisiin olemuksiin", "minecraft:dr.rarity": "Harvinaisuus", "minecraft:dr.rarity.common": "Yleinen", diff --git a/Allay-Data/resources/lang/fr_CA.json b/Allay-Data/resources/lang/fr_CA.json index 54cf21a5c..41da767c7 100644 --- a/Allay-Data/resources/lang/fr_CA.json +++ b/Allay-Data/resources/lang/fr_CA.json @@ -52,7 +52,7 @@ "minecraft:achievement.mineWood.desc": "Frapper un arbre jusqu'à en tirer un bloc de bois.", "minecraft:achievement.notification.description": "Succès déverrouillé", "minecraft:achievement.onARail": "Sur un rail", - "minecraft:achievement.onARail.desc": "Parcourir au moins 1 kilomètre en wagonnet à partir du départ", + "minecraft:achievement.onARail.desc": "Parcourir au moins 1 kilomètre en wagonnet à partir du départ", "minecraft:achievement.openInventory": "Faire l'inventaire", "minecraft:achievement.openInventory.desc": "Appuyer sur \"%1$s\" pour ouvrir votre inventaire", "minecraft:achievement.overkill": "Massacre", @@ -65,7 +65,7 @@ "minecraft:achievement.potion.desc": "Concocter une potion", "minecraft:achievement.requires": "Requiert \"%1$s\"", "minecraft:achievement.snipeSkeleton": "Duel de tireurs d'élite", - "minecraft:achievement.snipeSkeleton.desc": "Tuer un squelette d'une flèche à plus de 50 mètres.", + "minecraft:achievement.snipeSkeleton.desc": "Tuer un squelette d'une flèche à plus de 50 mètres.", "minecraft:achievement.spawnWither": "Le commencement?", "minecraft:achievement.spawnWither.desc": "Invoquer le Wither", "minecraft:achievement.taken": "Pris!", @@ -163,7 +163,7 @@ "minecraft:advMode.randomPlayer": "@r = un joueur aléatoire", "minecraft:advMode.self": "@s = soi-même", "minecraft:advMode.setCommand": "Définir une commande de la console pour le bloc", - "minecraft:advMode.setCommand.success": "Commande définie : %s", + "minecraft:advMode.setCommand.success": "Commande définie : %s", "minecraft:attribute.modifier.plus.0": "+%d %s", "minecraft:attribute.modifier.plus.1": "+%d%% %s", "minecraft:attribute.modifier.plus.2": "+%d%% %s", @@ -186,7 +186,7 @@ "minecraft:autosave.title": "Sauvegarde auto", "minecraft:beginnerTips.1": "La plupart des monstres apparaissent la nuit. Pendant la journée, vous êtes en sécurité. Enfin, en principe.", "minecraft:beginnerTips.10": "Faites attention lorsque vous nagez. Si vous restez sous l'eau trop longtemps, vous manquerez d'air.", - "minecraft:beginnerTips.11": "Le mode Survie offre 4 niveaux de difficulté différents : Paisible, Facile, Normal et Difficile. Ou jouez en mode Créatif pour avoir des ressources en quantité illimitée!", + "minecraft:beginnerTips.11": "Le mode Survie offre 4 niveaux de difficulté différents : Paisible, Facile, Normal et Difficile. Ou jouez en mode Créatif pour avoir des ressources en quantité illimitée!", "minecraft:beginnerTips.12": "Le monde de Minecraft est incroyablement surprenant. Vous y découvrirez de nombreux animaux, des plantes, et bien plus encore.§f§k§a§b§r §f§k§a§b§r", "minecraft:beginnerTips.2": "Cassez des blocs, ramassez des ressources, et utilisez la grille de fabrication pour créer des objets utiles. Comme ça!", "minecraft:beginnerTips.3": "Vous avez des vies infinies, mais lorsque vous mourez, vos objets tombent au sol. Assurez-vous de les récupérer!", @@ -212,7 +212,7 @@ "minecraft:book.signButton": "Signer", "minecraft:book.titleHere": "[Entrez le titre ici]", "minecraft:build.tooHigh": "La hauteur maximale pour la construction est de %s blocs", - "minecraft:build.tooLow": "La hauteur minimale pour la construction est de %s blocs", + "minecraft:build.tooLow": "La hauteur minimale pour la construction est de %s blocs", "minecraft:cauldronScreen.header": "Chaudron", "minecraft:chalkboardScreen.header": "Modifier texte", "minecraft:chalkboardScreen.locked": "Verrouillé", @@ -232,7 +232,7 @@ "minecraft:chat.mute": "Mettre le chat en sourdine", "minecraft:chat.realmsFilterDisabled": "Le filtre de chat de ce Realm est désactivé.", "minecraft:chat.redactObfuscatedText": "[MASQUÉ]", - "minecraft:chat.renamed": "Vous avez été provisoirement renommé « %s » sur ce serveur", + "minecraft:chat.renamed": "Vous avez été provisoirement renommé « %s » sur ce serveur", "minecraft:chat.settings": "Paramètres du chat", "minecraft:chat.settings.chatColor": "Couleur du chat", "minecraft:chat.settings.chatFont": "Police de chat", @@ -240,8 +240,8 @@ "minecraft:chat.settings.defaultChatColor": "Couleur de chat par défaut", "minecraft:chat.settings.font": "Police de caractère", "minecraft:chat.settings.fontColor": "Couleur de police de caractère", - "minecraft:chat.settings.fontSize": "Taille : %s", - "minecraft:chat.settings.fontSize.disabled": "Taille : offerte avec %s", + "minecraft:chat.settings.fontSize": "Taille : %s", + "minecraft:chat.settings.fontSize.disabled": "Taille : offerte avec %s", "minecraft:chat.settings.lineSpacing": "Espacement des lignes", "minecraft:chat.settings.lineSpacingNumber": "x%s", "minecraft:chat.settings.mentions": "Mes mentions", @@ -267,15 +267,15 @@ "minecraft:client.version.1.0": "Mise à jour Ender (%s)", "minecraft:client.version.1.1": "Mise à jour Découverte(%s)", "minecraft:client.version.1.11": "Mise à jour Village et pillage (%s)", - "minecraft:client.version.1.2": "Mise à jour « Better Together » (Mieux ensemble) (%s)", + "minecraft:client.version.1.2": "Mise à jour « Better Together » (Mieux ensemble) (%s)", "minecraft:client.version.1.4": "Mise à jour Aquatique (%s)", "minecraft:client.version.1.5": "Mise à jour Aquatique (%s)", "minecraft:client.version.generic": "Mise à jour %s", "minecraft:cloud_upload.button.privacy_statement": "Énoncé de confidentialité", "minecraft:cloud_upload.button.service_agreement": "Conditions d’utilisation", "minecraft:cloud_upload.button.upload": "Télécharger le monde (%s)", - "minecraft:cloud_upload.failed.description": "Votre monde n’a pas pu être téléchargé pour la raison suivante : %s", - "minecraft:cloud_upload.failed.retryable.description": "Votre monde n’a pas pu être téléchargé pour la raison suivante : %s", + "minecraft:cloud_upload.failed.description": "Votre monde n’a pas pu être téléchargé pour la raison suivante : %s", + "minecraft:cloud_upload.failed.retryable.description": "Votre monde n’a pas pu être téléchargé pour la raison suivante : %s", "minecraft:cloud_upload.input_error_maximum_size": "l’un des fichiers est trop volumineux. Veuillez contacter LiveOps si vous souhaitez réessayer.", "minecraft:cloud_upload.input_error_number_of_files": "il contient de trop de fichiers. Veuillez contacter LiveOps si vous souhaitez réessayer.", "minecraft:cloud_upload.input_error_record_already_completed": "il a déjà été téléchargé avec succès. Veuillez contacter LiveOps pour plus d’informations.", @@ -290,7 +290,7 @@ "minecraft:cloud_upload.title": "Assistance aux joueurs Mojang", "minecraft:cloud_upload.toggle.accept_terms": "Accepter le contrat de services Microsoft", "minecraft:cloud_upload.tts.message": "Téléchargement de fichiers de monde", - "minecraft:cloud_upload.unknown_error": "une erreur inconnue est survenue. Veuillez réessayer ou contacter LiveOps. (Code d’erreur : %s)", + "minecraft:cloud_upload.unknown_error": "une erreur inconnue est survenue. Veuillez réessayer ou contacter LiveOps. (Code d’erreur : %s)", "minecraft:cloud_upload.uploading.description_1": "Le téléchargement de vos fichiers de monde peut prendre quelques minutes. Ne désactivez pas le jeu ou ne quittez pas cet écran pendant le processus de téléchargement.", "minecraft:cloud_upload.uploading.description_2": "La taille des mondes peut être importante. Veuillez vous connecter au Wi-Fi pour éviter d’utiliser des données mobiles.", "minecraft:cloud_upload.uploading.title": "Téléchargement de fichiers de monde [%d/%d]", @@ -314,21 +314,21 @@ "minecraft:command.permissions.reload.fail.filenotfound": "Échec du rechargement des permissions à partir du fichier, fichier non trouvé.", "minecraft:commandBlock.genericName": "Bloc de commande", "minecraft:commandBlock.shortName": "@", - "minecraft:commandBlockScreen.blockType": "Type de bloc :", + "minecraft:commandBlockScreen.blockType": "Type de bloc :", "minecraft:commandBlockScreen.blockType.chain": "Chaîne", "minecraft:commandBlockScreen.blockType.impulse": "Impulsion", "minecraft:commandBlockScreen.blockType.repeat": "Répéter", - "minecraft:commandBlockScreen.condition": "Condition :", + "minecraft:commandBlockScreen.condition": "Condition :", "minecraft:commandBlockScreen.condition.conditional": "Conditionnel", "minecraft:commandBlockScreen.condition.unconditional": "Inconditionnel", "minecraft:commandBlockScreen.displayOutputMode": "O", "minecraft:commandBlockScreen.executeFirstTick": "S'exécute sur le premier tick", "minecraft:commandBlockScreen.hideOutputMode": "X", "minecraft:commandBlockScreen.hoverNote": "Survol du bloc musical", - "minecraft:commandBlockScreen.redstone": "Redstone :", + "minecraft:commandBlockScreen.redstone": "Redstone :", "minecraft:commandBlockScreen.redstone.always_on": "Toujours actif", "minecraft:commandBlockScreen.redstone.needs_redstone": "A besoin de redstone", - "minecraft:commandBlockScreen.tickDelay": "Retard en ticks :", + "minecraft:commandBlockScreen.tickDelay": "Retard en ticks :", "minecraft:commandBlockScreen.title": "Bloc de commande", "minecraft:commands.ability.description": "Définit une capacité d’un joueur.", "minecraft:commands.ability.granted": "Vous avez reçu la capacité \"%1$s\"", @@ -344,56 +344,56 @@ "minecraft:commands.achievement.take.success.all": "Tous les succès ont été retirés correctement au joueur %1$s", "minecraft:commands.achievement.take.success.one": "La statistique %1$s a été retirée correctement au joueur %2$s", "minecraft:commands.achievement.unknownAchievement": "Le succès ou la statistique \"%1$s\" est inconnu", - "minecraft:commands.agent.attack.failed": "Agent - attaquer : échec", - "minecraft:commands.agent.attack.success": "Agent - attaquer : réussite", - "minecraft:commands.agent.collect.failed": "Agent - récupérer : échec", - "minecraft:commands.agent.collect.success": "Agent - récupérer : réussite", + "minecraft:commands.agent.attack.failed": "Agent - attaquer : échec", + "minecraft:commands.agent.attack.success": "Agent - attaquer : réussite", + "minecraft:commands.agent.collect.failed": "Agent - récupérer : échec", + "minecraft:commands.agent.collect.success": "Agent - récupérer : réussite", "minecraft:commands.agent.createagent.failed": "Impossible de créer l'agent", "minecraft:commands.agent.createagent.success": "Agent créé", "minecraft:commands.agent.destroy.failed": "Échec de destruction de l'agent", "minecraft:commands.agent.destroy.success": "L'agent a détruit un bloc", - "minecraft:commands.agent.detect.failed": "Agent - détecter : échec", - "minecraft:commands.agent.detect.success": "Agent - détecter : réussite", - "minecraft:commands.agent.detectredstone.failed": "Agent - detectredstone : échec", - "minecraft:commands.agent.detectredstone.success": "Agent - detectredstone : réussite", - "minecraft:commands.agent.drop.failed": "Agent - lâcher : échec", - "minecraft:commands.agent.drop.success": "Agent - lâcher : réussite", - "minecraft:commands.agent.dropall.failed": "Agent - dropall : échec", - "minecraft:commands.agent.dropall.success": "Agent - dropall : réussite", - "minecraft:commands.agent.getitemcount.failed": "Agent - getitemcount : échec", - "minecraft:commands.agent.getitemcount.success": "Agent - getitemcount : réussite", - "minecraft:commands.agent.getitemdetail.failed": "Agent - getitemdetail : échec", - "minecraft:commands.agent.getitemdetail.success": "Agent - getitemdetail : réussite", - "minecraft:commands.agent.getitemspace.failed": "Agent - getitemspace : échec", - "minecraft:commands.agent.getitemspace.success": "Agent - getitemspace : réussite", - "minecraft:commands.agent.getposition.failed": "Agent - obtenir position : échec", - "minecraft:commands.agent.getposition.success": "Agent - obtenir position : réussite", - "minecraft:commands.agent.inspect.failed": "Agent - inspecter : échec", - "minecraft:commands.agent.inspect.success": "Agent - inspecter : réussite", - "minecraft:commands.agent.inspectdata.failed": "Agent - inspecter : échec", - "minecraft:commands.agent.inspectdata.success": "Agent - inspecter : réussite", - "minecraft:commands.agent.move.failed": "Agent - déplacer : échec", - "minecraft:commands.agent.move.success": "Agent - déplacer : réussite", - "minecraft:commands.agent.outofrange": "Impossible de valider la commande : agent hors de portée", - "minecraft:commands.agent.place.failed": "Agent - placer : échec", - "minecraft:commands.agent.place.success": "Agent - placer : réussite", - "minecraft:commands.agent.setitem.failed": "Agent - définir objet : échec", - "minecraft:commands.agent.setitem.success": "Agent - définir objet : réussite", - "minecraft:commands.agent.till.failed": "Agent - faucher : échec", - "minecraft:commands.agent.till.success": "Agent - faucher : réussite", + "minecraft:commands.agent.detect.failed": "Agent - détecter : échec", + "minecraft:commands.agent.detect.success": "Agent - détecter : réussite", + "minecraft:commands.agent.detectredstone.failed": "Agent - detectredstone : échec", + "minecraft:commands.agent.detectredstone.success": "Agent - detectredstone : réussite", + "minecraft:commands.agent.drop.failed": "Agent - lâcher : échec", + "minecraft:commands.agent.drop.success": "Agent - lâcher : réussite", + "minecraft:commands.agent.dropall.failed": "Agent - dropall : échec", + "minecraft:commands.agent.dropall.success": "Agent - dropall : réussite", + "minecraft:commands.agent.getitemcount.failed": "Agent - getitemcount : échec", + "minecraft:commands.agent.getitemcount.success": "Agent - getitemcount : réussite", + "minecraft:commands.agent.getitemdetail.failed": "Agent - getitemdetail : échec", + "minecraft:commands.agent.getitemdetail.success": "Agent - getitemdetail : réussite", + "minecraft:commands.agent.getitemspace.failed": "Agent - getitemspace : échec", + "minecraft:commands.agent.getitemspace.success": "Agent - getitemspace : réussite", + "minecraft:commands.agent.getposition.failed": "Agent - obtenir position : échec", + "minecraft:commands.agent.getposition.success": "Agent - obtenir position : réussite", + "minecraft:commands.agent.inspect.failed": "Agent - inspecter : échec", + "minecraft:commands.agent.inspect.success": "Agent - inspecter : réussite", + "minecraft:commands.agent.inspectdata.failed": "Agent - inspecter : échec", + "minecraft:commands.agent.inspectdata.success": "Agent - inspecter : réussite", + "minecraft:commands.agent.move.failed": "Agent - déplacer : échec", + "minecraft:commands.agent.move.success": "Agent - déplacer : réussite", + "minecraft:commands.agent.outofrange": "Impossible de valider la commande : agent hors de portée", + "minecraft:commands.agent.place.failed": "Agent - placer : échec", + "minecraft:commands.agent.place.success": "Agent - placer : réussite", + "minecraft:commands.agent.setitem.failed": "Agent - définir objet : échec", + "minecraft:commands.agent.setitem.success": "Agent - définir objet : réussite", + "minecraft:commands.agent.till.failed": "Agent - faucher : échec", + "minecraft:commands.agent.till.success": "Agent - faucher : réussite", "minecraft:commands.agent.tpagent.description": "Téléporter votre agent.", - "minecraft:commands.agent.tpagent.failed": "Agent - téléporter : échec", - "minecraft:commands.agent.tpagent.success": "Agent - téléporter : réussite", - "minecraft:commands.agent.transfer.failed": "Agent - transférer : échec", - "minecraft:commands.agent.transfer.success": "Agent - transférer : réussite", - "minecraft:commands.agent.turn.failed": "Agent - tourner : échec", - "minecraft:commands.agent.turn.success": "Agent - tourner : réussite", + "minecraft:commands.agent.tpagent.failed": "Agent - téléporter : échec", + "minecraft:commands.agent.tpagent.success": "Agent - téléporter : réussite", + "minecraft:commands.agent.transfer.failed": "Agent - transférer : échec", + "minecraft:commands.agent.transfer.success": "Agent - transférer : réussite", + "minecraft:commands.agent.turn.failed": "Agent - tourner : échec", + "minecraft:commands.agent.turn.success": "Agent - tourner : réussite", "minecraft:commands.allowlist.add.failed": "Impossible d'ajouter %1$s à la liste d'autorisation", "minecraft:commands.allowlist.add.success": "%1$s a été ajouté(e) à la liste d'autorisation", "minecraft:commands.allowlist.description": "Gère la liste d'autorisation du serveur.", "minecraft:commands.allowlist.disabled": "Liste d'autorisation désactivée", "minecraft:commands.allowlist.enabled": "Liste d'autorisation activée", - "minecraft:commands.allowlist.list": "Il y a %1$d joueur(s) (sur %2$d détecté(s)) dans la liste d'autorisation :", + "minecraft:commands.allowlist.list": "Il y a %1$d joueur(s) (sur %2$d détecté(s)) dans la liste d'autorisation :", "minecraft:commands.allowlist.reloaded": "Liste d'autorisation rechargée à partir du fichier.", "minecraft:commands.allowlist.remove.failed": "Impossible de retirer %1$s de la liste d'autorisation", "minecraft:commands.allowlist.remove.success": "%1$s a été retiré(e) de la liste d'autorisation", @@ -414,35 +414,35 @@ "minecraft:commands.banip.invalid": "Vous avez entré une adresse IP invalide ou un joueur qui n'est pas en ligne", "minecraft:commands.banip.success": "L'adresse IP %1$s est maintenant bannie", "minecraft:commands.banip.success.players": "L'adresse IP %1$s appartenant à %2$s est maintenant bannie", - "minecraft:commands.banlist.ips": "Il y a un total de %1$d adresses IP bannies :", - "minecraft:commands.banlist.players": "Il y a un total de %1$d joueurs bannis :", + "minecraft:commands.banlist.ips": "Il y a un total de %1$d adresses IP bannies :", + "minecraft:commands.banlist.players": "Il y a un total de %1$d joueurs bannis :", "minecraft:commands.blockdata.description": "Modifie la balise de données d'un bloc.", "minecraft:commands.blockdata.destroyFailed": "Vous ne pouvez pas creuser ici", - "minecraft:commands.blockdata.failed": "La balise de données n'a pas changé : %1$s", + "minecraft:commands.blockdata.failed": "La balise de données n'a pas changé : %1$s", "minecraft:commands.blockdata.notValid": "Le bloc ciblé n'est pas un bloc portant des données", "minecraft:commands.blockdata.outOfWorld": "Impossible de changer le bloc en dehors du monde", "minecraft:commands.blockdata.placeFailed": "Vous ne pouvez pas placer des blocs ici", - "minecraft:commands.blockdata.success": "Les données du bloc ont été mises à jour pour : %1$s", - "minecraft:commands.blockdata.tagError": "L'analyse syntaxique de la balise de données a échoué : %1$s", - "minecraft:commands.blockstate.invalidState": "« %1$s » n'est pas un état de bloc valide.", - "minecraft:commands.blockstate.stateError": "État du bloc : « %1$s » n’est pas valide sur le bloc « %2$s ».", - "minecraft:commands.blockstate.typeError": "Type de valeur non valide pour l’état du bloc : « %1$s ».", - "minecraft:commands.blockstate.valueError": "Valeur non valide pour l’état du bloc : « %1$s ».", - "minecraft:commands.bossbar.add.failure.exists": "Une barre de boss avec l'identifiant « %1$s » existe déjà", + "minecraft:commands.blockdata.success": "Les données du bloc ont été mises à jour pour : %1$s", + "minecraft:commands.blockdata.tagError": "L'analyse syntaxique de la balise de données a échoué : %1$s", + "minecraft:commands.blockstate.invalidState": "« %1$s » n'est pas un état de bloc valide.", + "minecraft:commands.blockstate.stateError": "État du bloc : « %1$s » n’est pas valide sur le bloc « %2$s ».", + "minecraft:commands.blockstate.typeError": "Type de valeur non valide pour l’état du bloc : « %1$s ».", + "minecraft:commands.blockstate.valueError": "Valeur non valide pour l’état du bloc : « %1$s ».", + "minecraft:commands.bossbar.add.failure.exists": "Une barre de boss avec l'identifiant « %1$s » existe déjà", "minecraft:commands.bossbar.add.failure.invalid": "Identifiant de barre de boss invalide. Les identifiants doivent avoir la forme espace_de_nom:id ou id (par défaut espace_de_nom Minecraft).", "minecraft:commands.bossbar.add.success": "La barre de boss personnalisée [%1$s] a été créée", "minecraft:commands.bossbar.description": "Crée et modifie les barres de boss", "minecraft:commands.bossbar.get.max": "La barre de boss personnalisée [%1$s] a un maximum de %2$d", - "minecraft:commands.bossbar.get.players": "La barre de boss personnalisée [%1$s] a présentement %2$s joueurs en ligne : %3$s", + "minecraft:commands.bossbar.get.players": "La barre de boss personnalisée [%1$s] a présentement %2$s joueurs en ligne : %3$s", "minecraft:commands.bossbar.get.players.none": "La barre de boss personnalisée [%1$s] n'a pas de joueurs en ligne présentement", - "minecraft:commands.bossbar.get.players.one": "La barre de boss personnalisée [%1$s] a présentement 1 joueur en ligne : %2$s", + "minecraft:commands.bossbar.get.players.one": "La barre de boss personnalisée [%1$s] a présentement 1 joueur en ligne : %2$s", "minecraft:commands.bossbar.get.value": "La barre de boss personnalisée [%1$s] a une valeur de %2$d", "minecraft:commands.bossbar.get.visible.false": "La barre de boss personnalisée [%1$s] est présentement masquée", "minecraft:commands.bossbar.get.visible.true": "La barre de boss personnalisée [%1$s] est présentement affichée", - "minecraft:commands.bossbar.list": "Il y a %1$s barres de boss activées : %2$s", + "minecraft:commands.bossbar.list": "Il y a %1$s barres de boss activées : %2$s", "minecraft:commands.bossbar.list.none": "Il n'y a pas de barres de boss activées", - "minecraft:commands.bossbar.list.one": "Il y a 1 barre de boss activée : %1$s", - "minecraft:commands.bossbar.notFound": "Aucune barre de boss avec l'identifiant « %1$s » n'existe", + "minecraft:commands.bossbar.list.one": "Il y a 1 barre de boss activée : %1$s", + "minecraft:commands.bossbar.notFound": "Aucune barre de boss avec l'identifiant « %1$s » n'existe", "minecraft:commands.bossbar.remove": "La barre de boss personnalisée [%1$s] a été supprimée", "minecraft:commands.camera.description": "Affiche des instructions pour la caméra", "minecraft:commands.camera.invalid": "Mode de commande de la caméra invalide", @@ -457,12 +457,12 @@ "minecraft:commands.change-setting.description": "Modifie un paramètre sur le serveur dédié en cours d'exécution.", "minecraft:commands.change-setting.success": "%1$s a subi une modification", "minecraft:commands.chunkinfo.compiled": "Le tronçon est compilé.", - "minecraft:commands.chunkinfo.data": "Les 64 premiers vertex sont : %1$s", + "minecraft:commands.chunkinfo.data": "Les 64 premiers vertex sont : %1$s", "minecraft:commands.chunkinfo.empty": "Le tronçon est vide.", - "minecraft:commands.chunkinfo.hasLayers": "Le tronçon a des couches : %1$s", + "minecraft:commands.chunkinfo.hasLayers": "Le tronçon a des couches : %1$s", "minecraft:commands.chunkinfo.hasNoRenderableLayers": "Le tronçon n'a pas de couches qui peuvent être rendues.", - "minecraft:commands.chunkinfo.isEmpty": "Le tronçon a des couches vides : %1$s", - "minecraft:commands.chunkinfo.location": "Emplacement du tronçon : (%1$d, %2$d, %3$d)", + "minecraft:commands.chunkinfo.isEmpty": "Le tronçon a des couches vides : %1$s", + "minecraft:commands.chunkinfo.location": "Emplacement du tronçon : (%1$d, %2$d, %3$d)", "minecraft:commands.chunkinfo.noChunk": "Aucun tronçon de trouvé à la position du tronçon %1$d, %2$d, %3$d", "minecraft:commands.chunkinfo.notCompiled": "Le tronçon n'est pas compilé.", "minecraft:commands.chunkinfo.notEmpty": "Le tronçon n'est pas vide.", @@ -473,8 +473,8 @@ "minecraft:commands.clear.failure": "Impossible de vider l'inventaire de %1$s", "minecraft:commands.clear.failure.no.items": "Impossible de vider l'inventaire de %1$s, aucun objet à enlever", "minecraft:commands.clear.success": "L'inventaire de %1$s a été vidé, supprimant %2$d objets", - "minecraft:commands.clear.tagError": "L'analyse syntaxique de la balise de données a échoué : %1$s", - "minecraft:commands.clear.testing": "%1$s a %2$d objets qui correspondent au(x) critère(s)", + "minecraft:commands.clear.tagError": "L'analyse syntaxique de la balise de données a échoué : %1$s", + "minecraft:commands.clear.testing": "%1$s a %2$d objets qui correspondent au(x) critère(s)", "minecraft:commands.clearfixedinv.description": "Supprime tous les emplacements d'inventaire fixes.", "minecraft:commands.clearfixedinv.success": "Inventaire fixe vidé", "minecraft:commands.clearspawnpoint.description": "Supprime le point d’apparition d’un joueur.", @@ -512,7 +512,7 @@ "minecraft:commands.defaultgamemode.description": "Définit le mode de jeu par défaut.", "minecraft:commands.defaultgamemode.success": "Le mode de jeu par défaut de ce monde est maintenant %1$s", "minecraft:commands.deop.description": "Révoque le statut d’opérateur d’un joueur.", - "minecraft:commands.deop.failed": "Impossible d'enlever le statut d'opérateur (niveau de permission trop élevé) : %s", + "minecraft:commands.deop.failed": "Impossible d'enlever le statut d'opérateur (niveau de permission trop élevé) : %s", "minecraft:commands.deop.message": "Vous avez perdu vos privilèges d'opérateur", "minecraft:commands.deop.success": "%s a perdu ses droits d'opérateur", "minecraft:commands.dialogue.changeFailed": "Échec du changement de scène du PNJ.", @@ -539,34 +539,34 @@ "minecraft:commands.effect.success.removed": "L'effet %1$s sur %2$s a été retiré", "minecraft:commands.effect.success.removed.all": "Tous les effets sur %1$s ont été retirés", "minecraft:commands.enchant.cantCombine": "Le sort %1$s ne peut pas être combiné avec le sort %2$s", - "minecraft:commands.enchant.cantEnchant": "L'enchantement sélectionné ne peut pas être ajouté à l'objet ciblé : %1$s", + "minecraft:commands.enchant.cantEnchant": "L'enchantement sélectionné ne peut pas être ajouté à l'objet ciblé : %1$s", "minecraft:commands.enchant.description": "Ajoute un enchantement à l'objet sélectionné par un joueur.", - "minecraft:commands.enchant.invalidLevel": "%1$s ne supporte pas le niveau %2$d", - "minecraft:commands.enchant.noItem": "Le joueur ciblé ne tient pas d'objet : %1$s", + "minecraft:commands.enchant.invalidLevel": "%1$s ne supporte pas le niveau %2$d", + "minecraft:commands.enchant.noItem": "Le joueur ciblé ne tient pas d'objet : %1$s", "minecraft:commands.enchant.notFound": "Il n'y a pas d'enchantement de la sorte avec l'ID %1$d", "minecraft:commands.enchant.success": "L'enchantement a réussi pour %1$s", "minecraft:commands.entitydata.description": "Modifie la balise de données ou l'entité.", - "minecraft:commands.entitydata.failed": "La balise de données n'a pas changé : %1$s", + "minecraft:commands.entitydata.failed": "La balise de données n'a pas changé : %1$s", "minecraft:commands.entitydata.noPlayers": "%1$s est un joueur et ne peut pas être modifié", - "minecraft:commands.entitydata.success": "Les données de l'entité ont été mises à jour pour : %1$s", - "minecraft:commands.entitydata.tagError": "L'analyse syntaxique de la balise de données a échoué : %1$s", + "minecraft:commands.entitydata.success": "Les données de l'entité ont été mises à jour pour : %1$s", + "minecraft:commands.entitydata.tagError": "L'analyse syntaxique de la balise de données a échoué : %1$s", "minecraft:commands.event.description": "Déclenche un événement pour le ou les objets spécifiés", "minecraft:commands.event.error.empty": "Le nom de l'événement ne peut être vide", - "minecraft:commands.event.error.failed": "%1$s n'a pu être exécuté sur : %2$s", - "minecraft:commands.event.success": "%1$s a été exécuté avec succès sur : %2$s", + "minecraft:commands.event.error.failed": "%1$s n'a pu être exécuté sur : %2$s", + "minecraft:commands.event.success": "%1$s a été exécuté avec succès sur : %2$s", "minecraft:commands.execute.align.invalidInput": "Réarrangement non valide, combinaison attendue de 'x', 'y' et 'z'.", - "minecraft:commands.execute.allInvocationsFailed": "Toutes les invocations ont échoué : \"%1$s\"", + "minecraft:commands.execute.allInvocationsFailed": "Toutes les invocations ont échoué : \"%1$s\"", "minecraft:commands.execute.description": "Exécute une commande au nom d'une ou plusieurs entités.", "minecraft:commands.execute.failed": "Échec de l'exécution de \"%1$s\" sur %2$s", "minecraft:commands.execute.falseCondition": "Échec du test d’exécution de sous-commande %1$s %2$s.", "minecraft:commands.execute.falseConditionWithCount": "Execute subcommand %1$s %2$s test failed, count: %3$s.", - "minecraft:commands.execute.ifUnlessBlocks.tooManyBlocks": "Vérification d’un trop grand nombre de blocs. Nombre maximal de blocs : %1$s. Nombre de blocs actuel : %2$s.", + "minecraft:commands.execute.ifUnlessBlocks.tooManyBlocks": "Vérification d’un trop grand nombre de blocs. Nombre maximal de blocs : %1$s. Nombre de blocs actuel : %2$s.", "minecraft:commands.execute.ifUnlessScore.objectiveNotFound": "Aucun objectif avec le nom %1$s n'a été trouvé", "minecraft:commands.execute.ifUnlessScore.players.compareOperation.invalidOperation": "Opération invalide %1$s.", "minecraft:commands.execute.ifUnlessScore.score.notFound": "Aucun score de %1$s trouvé pour %2$s", "minecraft:commands.execute.ifUnlessScore.targets.empty": "Le joueur %1$s n'est pas sur le tableau de score", - "minecraft:commands.execute.ifUnlessScore.targets.tooMany": "%1$s cibles correspondaient au sélecteur. Une seule cible est autorisée.", - "minecraft:commands.execute.outRangedDetectPosition": "Détecter la position : %1$s %2$s %3$s est hors de portée.", + "minecraft:commands.execute.ifUnlessScore.targets.tooMany": "%1$s cibles correspondaient au sélecteur. Une seule cible est autorisée.", + "minecraft:commands.execute.outRangedDetectPosition": "Détecter la position : %1$s %2$s %3$s est hors de portée.", "minecraft:commands.execute.trueCondition": "Test réussi.", "minecraft:commands.execute.trueConditionWithCount": "Test réussi, nombre : %1$s.", "minecraft:commands.fill.description": "Remplit une région en tout ou en partie avec un bloc en particulier.", @@ -574,20 +574,20 @@ "minecraft:commands.fill.outOfWorld": "Impossible de placer des blocs en dehors du monde", "minecraft:commands.fill.replace.auxvalue.invalid": "Valeur de donnée de remplacement invalide pour le bloc %1$s", "minecraft:commands.fill.success": "%1$d blocs ont été placés", - "minecraft:commands.fill.tagError": "L'analyse syntaxique de la balise de données a échoué : %1$s", + "minecraft:commands.fill.tagError": "L'analyse syntaxique de la balise de données a échoué : %1$s", "minecraft:commands.fill.tooManyBlocks": "Trop de blocs dans la zone spécifiée (%1$d > %2$d)", "minecraft:commands.fog.description": "Ajouter ou retirer le fichier de paramètres de brouillard", - "minecraft:commands.fog.invalidFogId": "Identifiant de paramètre de brouillard invalide : %1$s", + "minecraft:commands.fog.invalidFogId": "Identifiant de paramètre de brouillard invalide : %1$s", "minecraft:commands.fog.invalidUserId": "Aucun paramètre de brouillard avec l'identifiant n'a été trouvé pour %1$s", "minecraft:commands.fog.limitReached": "Limite de taille d'identifiants de brouillard atteinte pour %1$s", "minecraft:commands.fog.success.pop": "Le dernier paramètre de brouillard poussé à l'identifiant %2$s a bien été retiré de %1$s", "minecraft:commands.fog.success.push": "L'identifiant de paramètre de brouillard a bien été ajouté pour %1$s à l'identifiant %2$s", "minecraft:commands.fog.success.remove": "Les paramètres de brouillard avec l'identifiant %2$s ont bien été retirés de %1$s", "minecraft:commands.function.description": "Exécute les commandes trouvées dans le fichier de fonction correspondant.", - "minecraft:commands.function.functionNameNotFound": "La fonction %1$s n'a pas été trouvée.", - "minecraft:commands.function.invalidCharacters": "La fonction avec le titre « %s » n'est pas valide, le caractère « %s » n'est pas permis dans les noms de fonction.", + "minecraft:commands.function.functionNameNotFound": "La fonction %1$s n'a pas été trouvée.", + "minecraft:commands.function.invalidCharacters": "La fonction avec le titre « %s » n'est pas valide, le caractère « %s » n'est pas permis dans les noms de fonction.", "minecraft:commands.function.noEngineVersionSpecified": "La fonction %s n'a pu être exécutée. Vous devez préciser une min_engine_version dans le pack de comportements de manifest.json.", - "minecraft:commands.function.success": "Exécution réussie de %1$d saisies de fonction.", + "minecraft:commands.function.success": "Exécution réussie de %1$d saisies de fonction.", "minecraft:commands.gamemode.description": "Définit un mode de jeu d’un joueur.", "minecraft:commands.gamemode.fail.invalid": "Mode de jeu \"%1$s\" non valide", "minecraft:commands.gamemode.success.other": "Définir le mode de jeu de %2$s sur %1$s", @@ -597,7 +597,7 @@ "minecraft:commands.gamerule.norule": "Il n'y a aucune règle du jeu nommée \"%1$s\" de disponible", "minecraft:commands.gamerule.success": "Règle %1$s actualisée en %2$s", "minecraft:commands.gamerule.type.invalid": "Type utilisé non valide pour la règle de jeu \"%1$s\"", - "minecraft:commands.gamerule.type.nocheatsenabled": "La règle de jeu « %1$s » ne peut être utilisée que si les triches sont activées dans ce monde.", + "minecraft:commands.gamerule.type.nocheatsenabled": "La règle de jeu « %1$s » ne peut être utilisée que si les triches sont activées dans ce monde.", "minecraft:commands.generic.async.initiated": "Commande \"%1$s\" lancée (étape asynchrone %2$d)", "minecraft:commands.generic.blocked_edu": "Nous sommes désolés, la commande %s n'est pas disponible dans ce monde.", "minecraft:commands.generic.boolean.invalid": "\"%1$s\" n'est pas vrai (true) ou faux (false)", @@ -611,8 +611,8 @@ "minecraft:commands.generic.double.tooSmall": "Le nombre que vous avez entré (%.2f) est trop petit, il doit être supérieur ou égal à %.2f", "minecraft:commands.generic.duplicateSelectorArgument": "Dupliquer %s arguments de sélecteur", "minecraft:commands.generic.duplicateType": "Dupliquer le type d'arguments", - "minecraft:commands.generic.encryption.badkey": "Clé publique incorrecte. Le formatage PEM devrait donner une clé de 120 bytes.", - "minecraft:commands.generic.encryption.badsalt": "Salage incorrect. Un format de 16 bytes est attendu avant d'encoder en base 64.", + "minecraft:commands.generic.encryption.badkey": "Clé publique incorrecte. Le formatage PEM devrait donner une clé de 120 bytes.", + "minecraft:commands.generic.encryption.badsalt": "Salage incorrect. Un format de 16 bytes est attendu avant d'encoder en base 64.", "minecraft:commands.generic.encryption.required": "Une session chiffrée est requise", "minecraft:commands.generic.entity.invalidType": "Le type d'entité \"%1$s\" est invalide", "minecraft:commands.generic.entity.invalidUuid": "L'UUID de l'entité fourni est dans un format invalide", @@ -641,14 +641,14 @@ "minecraft:commands.generic.rotationError": "La rotation est hors de portée", "minecraft:commands.generic.running": "La commande est déjà en cours", "minecraft:commands.generic.step.failed": "Échec de l'étape de commande", - "minecraft:commands.generic.syntax": "Erreur de syntaxe : résultat inattendu de « %2$s » : à « %1$s>>%2$s<<%3$s »", + "minecraft:commands.generic.syntax": "Erreur de syntaxe : résultat inattendu de « %2$s » : à « %1$s>>%2$s<<%3$s »", "minecraft:commands.generic.targetNotPlayer": "Le sélecteur doit être par type de joueur", "minecraft:commands.generic.too.many.requests": "Trop de commandes demandées, attendez que l'une aboutisse", "minecraft:commands.generic.tooManyNames": "Trop d'arguments de noms cibles", "minecraft:commands.generic.tooManyTargets": "Trop d'arguments ont correspondu au sélecteur", - "minecraft:commands.generic.unknown": "Commande inconnue : %s. Veuillez vérifier que cette commande existe et que vous avez la permission de l'utiliser.", - "minecraft:commands.generic.usage": "Syntaxe : %1$s", - "minecraft:commands.generic.usage.noparam": "Utilisation :", + "minecraft:commands.generic.unknown": "Commande inconnue : %s. Veuillez vérifier que cette commande existe et que vous avez la permission de l'utiliser.", + "minecraft:commands.generic.usage": "Syntaxe : %1$s", + "minecraft:commands.generic.usage.noparam": "Utilisation :", "minecraft:commands.generic.version.mismatch": "La version demandée n'existe pas pour cette commande", "minecraft:commands.generic.version.missing": "Les appels de commandes qui ne sont pas par chat doivent spécifier la version de la commande", "minecraft:commands.getchunkdata.description": "Renvoie les pixels d'un tronçon donné.", @@ -661,21 +661,21 @@ "minecraft:commands.gettopsolidblock.notfound": "Pas de blocs solides sous la position spécifiée", "minecraft:commands.give.block.notFound": "Il n'y a pas de bloc avec le nom %1$d", "minecraft:commands.give.description": "Donne un objet à un joueur.", - "minecraft:commands.give.item.invalid": "Syntaxe de commande non valide : aucun %s avec cette valeur de donnée n’existe", + "minecraft:commands.give.item.invalid": "Syntaxe de commande non valide : aucun %s avec cette valeur de donnée n’existe", "minecraft:commands.give.item.notFound": "Il n'y a pas d'objet avec le nom %1$d", "minecraft:commands.give.map.featureNotFound": "La carte d'exploration n'a pu être créée. La fonctionnalité n'a pas été trouvée dans cette dimension", "minecraft:commands.give.map.invalidData": "Données de carte fournies invalides", "minecraft:commands.give.success": "A donné %1$s * %2$d à %3$s", "minecraft:commands.give.successRecipient": "Vous avez reçu %1$s * %2$d", - "minecraft:commands.give.tagError": "L'analyse syntaxique de la balise de données a échoué : %1$s", + "minecraft:commands.give.tagError": "L'analyse syntaxique de la balise de données a échoué : %1$s", "minecraft:commands.globalpause.description": "Définit ou obtient l'état Pause du jeu pour tous les joueurs.", "minecraft:commands.globalpause.success": "État Pause défini ou obtenu", - "minecraft:commands.hasitem.fail.invalidData": "« donnée » a une entrée non valide, doit être un entier.", - "minecraft:commands.hasitem.fail.invalidQuantity": "« quantité » a une entrée non valide, doit être un entier ou une plage d’entiers.", - "minecraft:commands.hasitem.fail.invalidSlot": "« emplacement » a une entrée non valide, doit être un entier ou une plage d’entiers.", - "minecraft:commands.hasitem.fail.noItem": "« objet » manquant, requis pour le filtre « a objet ».", - "minecraft:commands.hasitem.fail.slotNoLocation": "La spécification d’un « emplacement » n’est pas valide si un « lieu » n’est pas donné.", - "minecraft:commands.help.command.aliases": "%s (aussi %s) :", + "minecraft:commands.hasitem.fail.invalidData": "« donnée » a une entrée non valide, doit être un entier.", + "minecraft:commands.hasitem.fail.invalidQuantity": "« quantité » a une entrée non valide, doit être un entier ou une plage d’entiers.", + "minecraft:commands.hasitem.fail.invalidSlot": "« emplacement » a une entrée non valide, doit être un entier ou une plage d’entiers.", + "minecraft:commands.hasitem.fail.noItem": "« objet » manquant, requis pour le filtre « a objet ».", + "minecraft:commands.hasitem.fail.slotNoLocation": "La spécification d’un « emplacement » n’est pas valide si un « lieu » n’est pas donné.", + "minecraft:commands.help.command.aliases": "%s (aussi %s) :", "minecraft:commands.help.description": "Fournit de l’aide ou une liste des commandes.", "minecraft:commands.help.footer": "Astuce : utilisez la touche lorsque vous écrivez une commande pour auto-compléter la commande ou ses arguments", "minecraft:commands.help.header": "--- Page d'aide %1$d de %2$d (/help (ou /?) ) ---", @@ -706,8 +706,8 @@ "minecraft:commands.kick.not.found": "Impossible de trouver le joueur %1$s", "minecraft:commands.kick.not.yourself": "Vous ne pouvez pas vous supprimer vous-même du jeu", "minecraft:commands.kick.success": "%1$s a été éjecté(e) de la partie", - "minecraft:commands.kick.success.reason": "%1$s a été éjecté(e) de la partie : \"%2$s\"", - "minecraft:commands.kick.success.reasonedu": "%1$s a été retiré(e) de la partie : « %2$s »", + "minecraft:commands.kick.success.reason": "%1$s a été éjecté(e) de la partie : \"%2$s\"", + "minecraft:commands.kick.success.reasonedu": "%1$s a été retiré(e) de la partie : « %2$s »", "minecraft:commands.kill.attemptKillPlayerCreative": "Les joueurs ne peuvent pas être tués en mode Créatif.", "minecraft:commands.kill.attemptKillPlayerCreative.edu": "Les joueurs ne peuvent pas être supprimés en mode Créatif.", "minecraft:commands.kill.description": "Tue les entités (joueurs, mobs, etc.).", @@ -718,7 +718,7 @@ "minecraft:commands.lesson.success": "Réussite", "minecraft:commands.list.description": "Catalogue les joueurs sur le serveur.", "minecraft:commands.locate.biome.fail": "Impossible de trouver un biome de type %1$s à une distance raisonnable", - "minecraft:commands.locate.biome.success": "Le %1$s le plus proche est au bloc %2$s, %3$s, %4$s (à %5 blocs)", + "minecraft:commands.locate.biome.success": "Le %1$s le plus proche est au bloc %2$s, %3$s, %4$s (à %5 blocs)", "minecraft:commands.locate.description": "Affiche les coordonnées de la structure ou du biome le plus proche pour un type donné.", "minecraft:commands.locate.structure.fail.noplayer": "Cette commande n'est utilisable que par un lecteur valide", "minecraft:commands.locate.structure.fail.nostructurefound": "Aucune structure valide trouvée à une distance raisonnable", @@ -726,28 +726,28 @@ "minecraft:commands.loot.description": "Remet tel qu'indiqué par la table de butin donnée dans l'inventaire spécifié ou dans le monde.", "minecraft:commands.loot.failure.countExceedsContainerSize": "ID d'emplacement + décompte dépassent la taille du conteneur d’emplacement %d", "minecraft:commands.loot.failure.entityNoLootTable": "L'entité %1$s n'a pas de table de butin", - "minecraft:commands.loot.failure.invalidLootTable": "Table de butin « %1$s » introuvable", + "minecraft:commands.loot.failure.invalidLootTable": "Table de butin « %1$s » introuvable", "minecraft:commands.loot.failure.invalidSlotIdForSlotType": "Impossible de remplacer l’emplacement %s, l’emplacement doit être compris entre %d et %d pour %s", "minecraft:commands.loot.failure.invalidSlotTypeForEntity": "L'entité %s ne comporte pas de type d'emplacement %s", "minecraft:commands.loot.failure.mainhandOffhandOnNonEntity": "L'option main principale ou main secondaire ne doit pas être utilisée sur un objet qui n'est pas une entité.", "minecraft:commands.loot.failure.negativeCount": "le décompte ne peut pas être un nombre négatif", "minecraft:commands.loot.failure.noContainer": "La position cible %s n’est pas un conteneur", - "minecraft:commands.loot.replaceSuccess": "Remplacement de %s %d de %s par %d objet(s) sur %d emplacement(s)", + "minecraft:commands.loot.replaceSuccess": "Remplacement de %s %d de %s par %d objet(s) sur %d emplacement(s)", "minecraft:commands.loot.replaceSuccess.block": "Remplacement de %s emplacement %d par %d objet(s) sur %d emplacement(s)", - "minecraft:commands.loot.success": "%1$s objets ont été relâchés.", + "minecraft:commands.loot.success": "%1$s objets ont été relâchés.", "minecraft:commands.me.description": "Affiche un message à propos de vous.", - "minecraft:commands.message.display.incoming": "%1$s vous chuchote : %2$s", - "minecraft:commands.message.display.outgoing": "Vous chuchotez à %1$s le message : %2$s", + "minecraft:commands.message.display.incoming": "%1$s vous chuchote : %2$s", + "minecraft:commands.message.display.outgoing": "Vous chuchotez à %1$s le message : %2$s", "minecraft:commands.message.sameTarget": "Si vous voulez vous dire un message, dites-le dans votre tête, pas dans un jeu!", "minecraft:commands.message.toastWarn": "Minecraft est pour tout le monde! Assurez-vous que votre comportement respecte les normes de notre communauté.", "minecraft:commands.message.warn": "§4Vous avez reçu un avertissement. Votre comportement est susceptible d'offenser d'autres joueurs. Respectez les personnes avec qui vous jouez.", "minecraft:commands.mobevent.description": "Contrôle ce que les événements de créatures peuvent commander.", - "minecraft:commands.mobevent.eventIsFalse": "La valeur de l'événement de créature %s (ID : %s) est réglée à faux.", - "minecraft:commands.mobevent.eventIsTrue": "La valeur de l'événement de créature %s (ID : %s) est réglée à vrai.", - "minecraft:commands.mobevent.eventIsTrueButEventsDisabled": "La valeur de l'événement de créature %s (ID : %s) est réglée à vrai, mais les événements de créatures sont désactivés.", - "minecraft:commands.mobevent.eventSetToFalse": "Valeur de l'événement de créature %s (ID : %s) réglée à faux.", - "minecraft:commands.mobevent.eventSetToTrue": "Valeur de l'événement de créature %s (ID : %s) réglée à vrai.", - "minecraft:commands.mobevent.eventSetToTrueButEventsDisabled": "Valeur de l'événement de créature %s (ID : %s) réglée à vrai, mais les événements de créatures sont désactivés.", + "minecraft:commands.mobevent.eventIsFalse": "La valeur de l'événement de créature %s (ID : %s) est réglée à faux.", + "minecraft:commands.mobevent.eventIsTrue": "La valeur de l'événement de créature %s (ID : %s) est réglée à vrai.", + "minecraft:commands.mobevent.eventIsTrueButEventsDisabled": "La valeur de l'événement de créature %s (ID : %s) est réglée à vrai, mais les événements de créatures sont désactivés.", + "minecraft:commands.mobevent.eventSetToFalse": "Valeur de l'événement de créature %s (ID : %s) réglée à faux.", + "minecraft:commands.mobevent.eventSetToTrue": "Valeur de l'événement de créature %s (ID : %s) réglée à vrai.", + "minecraft:commands.mobevent.eventSetToTrueButEventsDisabled": "Valeur de l'événement de créature %s (ID : %s) réglée à vrai, mais les événements de créatures sont désactivés.", "minecraft:commands.mobevent.eventsEnabledIsFalse": "Les événements de créatures sont désactivés. Les événements individuels ne s'exécuteront pas.", "minecraft:commands.mobevent.eventsEnabledIsTrue": "Les événements de créatures sont activés. Les événements individuels dont la valeur est réglée à faux ne s'exécuteront pas.", "minecraft:commands.mobevent.eventsEnabledSetToFalse": "Les événements de créatures sont maintenant désactivés. Les événements individuels ne s'exécuteront pas.", @@ -777,13 +777,13 @@ "minecraft:commands.particle.success": "Animation de l'effet %1$s pendant %2$d fois", "minecraft:commands.permissions.description": "Recharge et applique les permissions.", "minecraft:commands.permissions.reloaded": "Permissions rechargées depuis le fichier.", - "minecraft:commands.permissions.save.failed": "Impossible de sauvegarder le niveau de permission %s pour le joueur %s.", - "minecraft:commands.permissions.save.success": "Sauvegarde du niveau de permission %s pour le joueur %s réussie.", - "minecraft:commands.permissions.set.failed": "Impossible de configurer le niveau de permission %s pour le joueur %s.", - "minecraft:commands.permissions.set.success": "Configuration du niveau de permission %s pour le joueur %s réussie.", + "minecraft:commands.permissions.save.failed": "Impossible de sauvegarder le niveau de permission %s pour le joueur %s.", + "minecraft:commands.permissions.save.success": "Sauvegarde du niveau de permission %s pour le joueur %s réussie.", + "minecraft:commands.permissions.set.failed": "Impossible de configurer le niveau de permission %s pour le joueur %s.", + "minecraft:commands.permissions.set.success": "Configuration du niveau de permission %s pour le joueur %s réussie.", "minecraft:commands.playanimation.description": "Fait en sorte qu'une ou plusieurs entités jouent une animation ponctuelle. Considère que toutes les variables sont proprement configurées.", "minecraft:commands.playanimation.success": "La demande d'animation a été envoyée aux clients pour traitement.", - "minecraft:commands.players.list": "Il y a %1$d/%2$d joueur(s) connecté(s) :", + "minecraft:commands.players.list": "Il y a %1$d/%2$d joueur(s) connecté(s) :", "minecraft:commands.players.list.names": "%s", "minecraft:commands.playsound.description": "Joue un son.", "minecraft:commands.playsound.playerTooFar": "%1$s est trop loin pour entendre le son", @@ -792,7 +792,7 @@ "minecraft:commands.publish.failed": "Impossible d'héberger la partie locale", "minecraft:commands.publish.started": "La partie locale est hébergée sur le port %1$s", "minecraft:commands.querytarget.description": "Renvoie les informations Transformation, Nom et ID de l'entité ou des entités ciblées.", - "minecraft:commands.querytarget.success": "Données cibles : %1$s", + "minecraft:commands.querytarget.success": "Données cibles : %1$s", "minecraft:commands.recipes.description": "Débloque une recette dans le livre de recettes d'un joueur.", "minecraft:commands.recipes.notFound": "La recette n'a pas été trouvée.", "minecraft:commands.recipes.notUnlockable": "La recette ne peut pas être débloquée dans le livre de recettes.", @@ -813,26 +813,26 @@ "minecraft:commands.replaceitem.noContainer": "Le bloc situé au %s n'est pas un conteneur", "minecraft:commands.replaceitem.success": "L'emplacement %s %d a été remplacé par %d * %s", "minecraft:commands.replaceitem.success.entity": "L'emplacement %s %d de %s a été remplacé par %d * %s", - "minecraft:commands.replaceitem.tagError": "L'analyse syntaxique de la balise de données a échoué : %1$s", + "minecraft:commands.replaceitem.tagError": "L'analyse syntaxique de la balise de données a échoué : %1$s", "minecraft:commands.ride.description": "Fait en sorte que des entités en chevauchent d'autres, empêche des entités de chevaucher, fait en sorte que des montures expulsent leurs cavaliers ou encore invoque des montures ou des cavaliers.", - "minecraft:commands.ride.evictRiders.success": "Montures qui ont réussi à expulser leurs cavaliers : %1$s", - "minecraft:commands.ride.startRiding.failure": "Cavaliers qui n'ont pas respecté les conditions de la monture : %1$s", + "minecraft:commands.ride.evictRiders.success": "Montures qui ont réussi à expulser leurs cavaliers : %1$s", + "minecraft:commands.ride.startRiding.failure": "Cavaliers qui n'ont pas respecté les conditions de la monture : %1$s", "minecraft:commands.ride.startRiding.groupDoesntFit": "Le groupe de cavaliers ne convient pas à la monture.", "minecraft:commands.ride.startRiding.notRideable": "L'entité sélectionnée ne peut être montée.", "minecraft:commands.ride.startRiding.rideFull": "La monture est déjà pleine.", "minecraft:commands.ride.startRiding.rideFullRidersLeft": "La monture est pleine, certains cavaliers n'ont donc pas été ajoutés.", - "minecraft:commands.ride.startRiding.success": "Cavaliers ajoutés avec succès à la monture : %1$s", + "minecraft:commands.ride.startRiding.success": "Cavaliers ajoutés avec succès à la monture : %1$s", "minecraft:commands.ride.startRiding.tooManyRiders": "Trop de cavaliers ont été spécifiés. La fonction teleport_ride n'en permet qu'un seul à la fois.", "minecraft:commands.ride.startRiding.tooManyRides": "Trop de montures ont été spécifiées. Une seule à la fois est permise.", - "minecraft:commands.ride.stopRiding.success": "Cavaliers qui ont été arrêtés avec succès : %1$s", - "minecraft:commands.ride.summonRide.failed": "Des montures ont été invoquées, mais ces cavaliers n'ont pu y être ajoutés : %1$s", + "minecraft:commands.ride.stopRiding.success": "Cavaliers qui ont été arrêtés avec succès : %1$s", + "minecraft:commands.ride.summonRide.failed": "Des montures ont été invoquées, mais ces cavaliers n'ont pu y être ajoutés : %1$s", "minecraft:commands.ride.summonRide.notRideable": "L'entité a été invoquée, mais elle ne peut être montée.", "minecraft:commands.ride.summonRide.skipped": "Les montures n’ont pas été invoquées pour les entités suivantes qui ont déjà des montures : %1$s", - "minecraft:commands.ride.summonRide.success": "Monture invoquée avec succès pour ces cavaliers : %1$s", - "minecraft:commands.ride.summonRider.failed": "Les cavaliers ont été invoqués, mais n'ont pu être ajoutés aux montures : %1$s", - "minecraft:commands.ride.summonRider.fullRides": "Cavaliers qui n'ont pu monter ces montures car elles sont pleines : %1$s", - "minecraft:commands.ride.summonRider.ridesWithNoRideableComp": "Les entités suivantes ne peuvent être montées : %1$s", - "minecraft:commands.ride.summonRider.success": "Cavaliers invoqués avec succès pour les montures : %1$s", + "minecraft:commands.ride.summonRide.success": "Monture invoquée avec succès pour ces cavaliers : %1$s", + "minecraft:commands.ride.summonRider.failed": "Les cavaliers ont été invoqués, mais n'ont pu être ajoutés aux montures : %1$s", + "minecraft:commands.ride.summonRider.fullRides": "Cavaliers qui n'ont pu monter ces montures car elles sont pleines : %1$s", + "minecraft:commands.ride.summonRider.ridesWithNoRideableComp": "Les entités suivantes ne peuvent être montées : %1$s", + "minecraft:commands.ride.summonRider.success": "Cavaliers invoqués avec succès pour les montures : %1$s", "minecraft:commands.save-all.error": "Une erreur s'est produite en tentant de mettre le stockage de monde en pause.", "minecraft:commands.save-all.success": "Données sauvegardées. Les fichiers sont maintenant prêts à être copiés.", "minecraft:commands.save-off.alreadyOff": "La sauvegarde automatique est déjà désactivée.", @@ -844,92 +844,92 @@ "minecraft:commands.save.description": "Régler ou vérifier la sauvegarde de données du jeu sur le disque.", "minecraft:commands.save.disabled": "Sauvegarde automatique du monde désactivée", "minecraft:commands.save.enabled": "Sauvegarde automatique du monde activée", - "minecraft:commands.save.failed": "La sauvegarde a échoué : %1$s", + "minecraft:commands.save.failed": "La sauvegarde a échoué : %1$s", "minecraft:commands.save.start": "Sauvegarde en cours...", "minecraft:commands.save.success": "Monde sauvegardé", "minecraft:commands.say.description": "Envoie un message sur le chat aux autres joueurs.", - "minecraft:commands.schedule.delay.functionQueued": "Fonction %1$s planifiée dans %2$d ticks au moment de jeu %3$d.", + "minecraft:commands.schedule.delay.functionQueued": "Fonction %1$s planifiée dans %2$d ticks au moment de jeu %3$d.", "minecraft:commands.schedule.delay.negativeTime": "Le temps ne peut pas être négatif.", "minecraft:commands.schedule.description": "Programme une action qui sera exécutée lorsqu'une zone est chargée ou après un certain temps.", "minecraft:commands.schedule.functionQueued": "La fonction a été mise en file d'attente et sera exécutée lorsque la zone précisée sera complètement chargée.", - "minecraft:commands.schedule.functionRan": "Exécution réussie de %1$d entrées de fonction de la fonction %2$s.", + "minecraft:commands.schedule.functionRan": "Exécution réussie de %1$d entrées de fonction de la fonction %2$s.", "minecraft:commands.schedule.invalidOrigin": "L’origine requise à l’exécution de cette fonction était non valide.", "minecraft:commands.schedule.name.empty": "Le nom de la zone de ticks ne peut être vide.", "minecraft:commands.schedule.too.many.areas": "Plus d'une zone de ticks du nom de %s a été trouvée. Veuillez utiliser une zone unique.", "minecraft:commands.scoreboard.allMatchesFailed": "Toutes les correspondances ont échoué", "minecraft:commands.scoreboard.description": "Fait le suivi et affiche les scores de différents objectifs.", "minecraft:commands.scoreboard.noMultiWildcard": "Seulement un joker est autorisé", - "minecraft:commands.scoreboard.objectiveNotFound": "Aucun objectif nommé « %1$s » n'a été trouvé", - "minecraft:commands.scoreboard.objectiveReadOnly": "L'objectif « %1$s » est en lecture seule et ne peut pas être défini", - "minecraft:commands.scoreboard.objectives.add.alreadyExists": "Un objectif nommé « %1$s » existe déjà", - "minecraft:commands.scoreboard.objectives.add.displayTooLong": "Le nom d'affichage « %1$s » est trop long pour un objectif, il ne peut pas dépasser %2$d caractères", + "minecraft:commands.scoreboard.objectiveNotFound": "Aucun objectif nommé « %1$s » n'a été trouvé", + "minecraft:commands.scoreboard.objectiveReadOnly": "L'objectif « %1$s » est en lecture seule et ne peut pas être défini", + "minecraft:commands.scoreboard.objectives.add.alreadyExists": "Un objectif nommé « %1$s » existe déjà", + "minecraft:commands.scoreboard.objectives.add.displayTooLong": "Le nom d'affichage « %1$s » est trop long pour un objectif, il ne peut pas dépasser %2$d caractères", "minecraft:commands.scoreboard.objectives.add.needName": "Un objectif doit avoir un nom.", - "minecraft:commands.scoreboard.objectives.add.success": "Le nouvel objectif « %1$s » a été ajouté avec succès", - "minecraft:commands.scoreboard.objectives.add.tooLong": "Le nom « %1$s » est trop long pour un objectif, il ne peut pas dépasser %2$d caractères", - "minecraft:commands.scoreboard.objectives.add.wrongType": "Type de critère d'objectif invalide « %1$s »", + "minecraft:commands.scoreboard.objectives.add.success": "Le nouvel objectif « %1$s » a été ajouté avec succès", + "minecraft:commands.scoreboard.objectives.add.tooLong": "Le nom « %1$s » est trop long pour un objectif, il ne peut pas dépasser %2$d caractères", + "minecraft:commands.scoreboard.objectives.add.wrongType": "Type de critère d'objectif invalide « %1$s »", "minecraft:commands.scoreboard.objectives.description": "Modifier les objectifs du tableau de score.", - "minecraft:commands.scoreboard.objectives.list.count": "Affichage de %1$d objectif(s) au tableau de score :", + "minecraft:commands.scoreboard.objectives.list.count": "Affichage de %1$d objectif(s) au tableau de score :", "minecraft:commands.scoreboard.objectives.list.empty": "Il n'y a pas d'objectifs au tableau de score", - "minecraft:commands.scoreboard.objectives.list.entry": "- %1$s : s'affiche en tant que « %2$s » et est de type « %3$s »", - "minecraft:commands.scoreboard.objectives.remove.success": "L'objectif « %1$s » a été supprimé avec succès", - "minecraft:commands.scoreboard.objectives.setdisplay.invalidSlot": "Il n'y a aucun emplacement d'affichage nommé « %1$s »", - "minecraft:commands.scoreboard.objectives.setdisplay.successCleared": "L'objectif se trouvant dans l'emplacement d'affichage « %1$s » a été supprimé", - "minecraft:commands.scoreboard.objectives.setdisplay.successSet": "Définir l'objectif de l'emplacement d'affichage « %1$s » à « %2$s »", - "minecraft:commands.scoreboard.players.add.multiple.success": "Ajout de %1$d à l'objectif [%2$s] pour %3$d entités", + "minecraft:commands.scoreboard.objectives.list.entry": "- %1$s : s'affiche en tant que « %2$s » et est de type « %3$s »", + "minecraft:commands.scoreboard.objectives.remove.success": "L'objectif « %1$s » a été supprimé avec succès", + "minecraft:commands.scoreboard.objectives.setdisplay.invalidSlot": "Il n'y a aucun emplacement d'affichage nommé « %1$s »", + "minecraft:commands.scoreboard.objectives.setdisplay.successCleared": "L'objectif se trouvant dans l'emplacement d'affichage « %1$s » a été supprimé", + "minecraft:commands.scoreboard.objectives.setdisplay.successSet": "Définir l'objectif de l'emplacement d'affichage « %1$s » à « %2$s »", + "minecraft:commands.scoreboard.players.add.multiple.success": "Ajout de %1$d à l'objectif [%2$s] pour %3$d entités", "minecraft:commands.scoreboard.players.add.success": "Ajout de %1$d à l'objectif [%2$s] de %3$s (maintenant à %4$d)", "minecraft:commands.scoreboard.players.enable.noTrigger": "L'objectif %1$s n'est pas un déclencheur", "minecraft:commands.scoreboard.players.enable.success": "Le déclencheur %1$s a été activé pour %2$s", "minecraft:commands.scoreboard.players.get.success": "%1$d", - "minecraft:commands.scoreboard.players.list.count": "Affichage de %1$d joueurs ciblés sur le tableau de score :", + "minecraft:commands.scoreboard.players.list.count": "Affichage de %1$d joueurs ciblés sur le tableau de score :", "minecraft:commands.scoreboard.players.list.empty": "Il n'y a pas de joueurs ciblés sur le tableau de score", - "minecraft:commands.scoreboard.players.list.player.count": "Affichage de %1$d objectif(s) ciblé(s) pour %2$s :", + "minecraft:commands.scoreboard.players.list.player.count": "Affichage de %1$d objectif(s) ciblé(s) pour %2$s :", "minecraft:commands.scoreboard.players.list.player.empty": "Le joueur %1$s n'a pas de scores enregistrés", - "minecraft:commands.scoreboard.players.list.player.entry": "- %2$s : %1$d (%3$s)", + "minecraft:commands.scoreboard.players.list.player.entry": "- %2$s : %1$d (%3$s)", "minecraft:commands.scoreboard.players.nameNotFound": "Un nom de joueur doit être fourni.", "minecraft:commands.scoreboard.players.offlinePlayerName": "Jouer hors ligne", "minecraft:commands.scoreboard.players.operation.invalidOperation": "Opération invalide %1$s", "minecraft:commands.scoreboard.players.operation.notFound": "Aucun score %1$s de trouvé pour %2$s", - "minecraft:commands.scoreboard.players.operation.success": "Mise à jour de l'objectif [%1$s] pour %2$d entités", + "minecraft:commands.scoreboard.players.operation.success": "Mise à jour de l'objectif [%1$s] pour %2$d entités", "minecraft:commands.scoreboard.players.random.invalidRange": "Min. %1$d n'est pas moins que max. %2$d", "minecraft:commands.scoreboard.players.remove.multiple.success": "Suppression de %1$d de l'objectif [%2$s] pour %3$d entités", "minecraft:commands.scoreboard.players.remove.success": "Suppression de %1$d de l'objectif [%2$s] de %3$s (maintenant à %4$d)", - "minecraft:commands.scoreboard.players.reset.success": "Réinitialisation des scores du joueur %1$s", + "minecraft:commands.scoreboard.players.reset.success": "Réinitialisation des scores du joueur %1$s", "minecraft:commands.scoreboard.players.resetscore.success": "Réinitialisation du score %1$s du joueur%2$s", "minecraft:commands.scoreboard.players.score.notFound": "Aucun score %1$s de trouvé pour %2$s", - "minecraft:commands.scoreboard.players.set.multiple.success": "Réglage de l'objectif [%1$s] à %2$d entités pour %3$d", + "minecraft:commands.scoreboard.players.set.multiple.success": "Réglage de l'objectif [%1$s] à %2$d entités pour %3$d", "minecraft:commands.scoreboard.players.set.success": "Réglage de l'objectif [%1$s] de %2$s à %3$d", - "minecraft:commands.scoreboard.players.set.tagError": "L'analyse syntaxique de la balise de données a échoué : %1$s", + "minecraft:commands.scoreboard.players.set.tagError": "L'analyse syntaxique de la balise de données a échoué : %1$s", "minecraft:commands.scoreboard.players.set.tagMismatch": "La balise de données ne correspond pas à %1$s", "minecraft:commands.scoreboard.players.test.failed": "Le score %1$d n'est PAS dans l'écart de %2$d à %3$d", "minecraft:commands.scoreboard.players.test.success": "Le score %1$d est dans l'écart de %2$d à %3$d", - "minecraft:commands.scoreboard.teamNotFound": "Aucune équipe nommée « %1$s » n'a été trouvée", - "minecraft:commands.scoreboard.teams.add.alreadyExists": "Une équipe nommée « %1$s » existe déjà", - "minecraft:commands.scoreboard.teams.add.displayTooLong": "Le nom d'affichage « %1$s » est trop long pour une équipe, il ne peut pas dépasser %2$d caractères", - "minecraft:commands.scoreboard.teams.add.success": "La nouvelle équipe « %1$s » a été ajoutée avec succès", - "minecraft:commands.scoreboard.teams.add.tooLong": "Le nom d'affichage « %1$s » est trop long pour une équipe, il ne peut pas dépasser %2$d caractères", + "minecraft:commands.scoreboard.teamNotFound": "Aucune équipe nommée « %1$s » n'a été trouvée", + "minecraft:commands.scoreboard.teams.add.alreadyExists": "Une équipe nommée « %1$s » existe déjà", + "minecraft:commands.scoreboard.teams.add.displayTooLong": "Le nom d'affichage « %1$s » est trop long pour une équipe, il ne peut pas dépasser %2$d caractères", + "minecraft:commands.scoreboard.teams.add.success": "La nouvelle équipe « %1$s » a été ajoutée avec succès", + "minecraft:commands.scoreboard.teams.add.tooLong": "Le nom d'affichage « %1$s » est trop long pour une équipe, il ne peut pas dépasser %2$d caractères", "minecraft:commands.scoreboard.teams.empty.alreadyEmpty": "L'équipe %1$s est déjà vide, impossible de supprimer des joueurs inexistants", "minecraft:commands.scoreboard.teams.empty.success": "Suppression de %1$d joueur(s) (tous) de l'équipe %2$s", - "minecraft:commands.scoreboard.teams.join.failure": "Impossible d'ajouter %1$d joueur(s) à l'équipe %2$s : %3$s", - "minecraft:commands.scoreboard.teams.join.success": "Ajout de %1$d joueur(s) à l'équipe %2$s : %3$s", - "minecraft:commands.scoreboard.teams.leave.failure": "Impossible de supprimer %1$d joueur(s) de leur équipe : %2$s", + "minecraft:commands.scoreboard.teams.join.failure": "Impossible d'ajouter %1$d joueur(s) à l'équipe %2$s : %3$s", + "minecraft:commands.scoreboard.teams.join.success": "Ajout de %1$d joueur(s) à l'équipe %2$s : %3$s", + "minecraft:commands.scoreboard.teams.leave.failure": "Impossible de supprimer %1$d joueur(s) de leur équipe : %2$s", "minecraft:commands.scoreboard.teams.leave.noTeam": "Vous n'êtes pas dans une équipe", - "minecraft:commands.scoreboard.teams.leave.success": "Suppression de %1$d joueur(s) de leur équipe : %2$s", - "minecraft:commands.scoreboard.teams.list.count": "Affichage de %1$d équipes sur le tableau de score :", + "minecraft:commands.scoreboard.teams.leave.success": "Suppression de %1$d joueur(s) de leur équipe : %2$s", + "minecraft:commands.scoreboard.teams.list.count": "Affichage de %1$d équipes sur le tableau de score :", "minecraft:commands.scoreboard.teams.list.empty": "Il n'y a pas d'équipes inscrites sur le tableau de score", - "minecraft:commands.scoreboard.teams.list.entry": "- %1$s : «%2$s » a %3$d joueurs", - "minecraft:commands.scoreboard.teams.list.player.count": "Affichage de %1$d joueur(s) dans l'équipe %2$s :", + "minecraft:commands.scoreboard.teams.list.entry": "- %1$s : «%2$s » a %3$d joueurs", + "minecraft:commands.scoreboard.teams.list.player.count": "Affichage de %1$d joueur(s) dans l'équipe %2$s :", "minecraft:commands.scoreboard.teams.list.player.empty": "L'équipe %1$s n'a pas de joueurs", - "minecraft:commands.scoreboard.teams.list.player.entry": "- %2$s : %1$d (%3$s)", - "minecraft:commands.scoreboard.teams.option.noValue": "Les valeurs valides pour l'option %1$s sont : %2$s", + "minecraft:commands.scoreboard.teams.list.player.entry": "- %2$s : %1$d (%3$s)", + "minecraft:commands.scoreboard.teams.option.noValue": "Les valeurs valides pour l'option %1$s sont : %2$s", "minecraft:commands.scoreboard.teams.option.success": "Définir l'option %1$s pour l'équipe %2$s à %3$s", "minecraft:commands.scoreboard.teams.remove.success": "L'équipe %1$s a été supprimée", "minecraft:commands.screenshake.description": "Fait trembler la caméra des joueurs avec une durée et une intensité spécifiques.", - "minecraft:commands.screenshake.success": "Demande de faire bouger la caméra des joueurs suivants envoyée : %s", - "minecraft:commands.screenshake.successStop": "Arrêt de la secousse de l'appareil photo pour les joueurs suivants : %s", + "minecraft:commands.screenshake.success": "Demande de faire bouger la caméra des joueurs suivants envoyée : %s", + "minecraft:commands.screenshake.successStop": "Arrêt de la secousse de l'appareil photo pour les joueurs suivants : %s", "minecraft:commands.scriptevent.description": "Déclenche un script avec un identifiant et un message.", "minecraft:commands.scriptevent.invalidNamespace": "L'identifiant ne doit pas utiliser le mot Minecraft", "minecraft:commands.scriptevent.messageSizeExceed": "La longueur du message dépasse (%1$d) la limite de caractères!", - "minecraft:commands.seed.success": "Code de génération : %1$s", + "minecraft:commands.seed.success": "Code de génération : %1$s", "minecraft:commands.selector.error.moreThanOne": "Une seule entité est autorisée, mais le sélecteur fourni en autorise plus d’une", "minecraft:commands.setblock.description": "Change un bloc en un autre bloc.", "minecraft:commands.setblock.failed": "Impossible de placer le bloc", @@ -937,7 +937,7 @@ "minecraft:commands.setblock.notFound": "Il n'y a pas de bloc dont l'ID ou le nom est %1$s", "minecraft:commands.setblock.outOfWorld": "Impossible de placer le bloc en dehors du monde", "minecraft:commands.setblock.success": "Le bloc a été placé", - "minecraft:commands.setblock.tagError": "L'analyse syntaxique de la balise de données a échoué : %1$s", + "minecraft:commands.setblock.tagError": "L'analyse syntaxique de la balise de données a échoué : %1$s", "minecraft:commands.setfixedinvslot.description": "Assigne un emplacement fixe à un objet spécifié.", "minecraft:commands.setfixedinvslot.success": "Emplacement d'inventaire fixe %1$d défini à %2$s", "minecraft:commands.setfixedinvslots.description": "Définit le nombre d'emplacements d'inventaire fixes pour le serveur.", @@ -960,7 +960,7 @@ "minecraft:commands.spawnpoint.wrongDimension": "Le point d'apparition ne peut être défini dans cette dimension", "minecraft:commands.spreadplayers.description": "Téléporte les entités dans des endroits aléatoires.", "minecraft:commands.spreadplayers.failure.players": "Impossible de disperser %1$s joueurs autour du point %2$s, %3$s (trop de joueurs pour l'espace - essayez de ne pas dépasser %4$s)", - "minecraft:commands.spreadplayers.failure.players.unsafe": "Impossible de répartir %1$s joueurs autour de %2$s, %3$s (aucun endroit sûr trouvé après %4$s tentatives)", + "minecraft:commands.spreadplayers.failure.players.unsafe": "Impossible de répartir %1$s joueurs autour de %2$s, %3$s (aucun endroit sûr trouvé après %4$s tentatives)", "minecraft:commands.spreadplayers.failure.teams": "Impossible de disperser %1$s équipes autour du point %2$s, %3$s (trop de joueurs pour l'espace - essayez de ne pas dépasser %4$s)", "minecraft:commands.spreadplayers.info.players": "(La distance moyenne entre les joueurs est de %1$s blocs après %2$s itérations)", "minecraft:commands.spreadplayers.info.teams": "(La distance moyenne entre les équipes est de %1$s blocs après %2$s itérations)", @@ -981,9 +981,9 @@ "minecraft:commands.structure.description": "Sauvegarde ou charge une structure dans le monde.", "minecraft:commands.structure.empty.load": "Impossible de charger une structure sans blocs ni entités", "minecraft:commands.structure.empty.save": "Impossible de sauvegarder une structure sans blocs ni entités", - "minecraft:commands.structure.invalid.animationTime": "Le temps d’animation doit être supérieur ou égal à 0", - "minecraft:commands.structure.invalid.integrity": "La valeur de l'intégrité doit se situer entre 0 et 100", - "minecraft:commands.structure.invalid.name": "Le nom doit avoir le format « nom » ou « espacedenom:nom ». Si aucun espace de nom n'est fourni, l'espace de nom par défaut sera assigné.", + "minecraft:commands.structure.invalid.animationTime": "Le temps d’animation doit être supérieur ou égal à 0", + "minecraft:commands.structure.invalid.integrity": "La valeur de l'intégrité doit se situer entre 0 et 100", + "minecraft:commands.structure.invalid.name": "Le nom doit avoir le format « nom » ou « espacedenom:nom ». Si aucun espace de nom n'est fourni, l'espace de nom par défaut sera assigné.", "minecraft:commands.structure.load.queued": "La fonction a été mise en file d’attente et sera exécutée lorsque la zone précisée sera complètement chargée.", "minecraft:commands.structure.load.success": "Une structure du nom %s a été chargée", "minecraft:commands.structure.notFound": "La structure %s est introuvable. Assurez-vous que le nom est correctement épelé et réessayez.", @@ -992,25 +992,25 @@ "minecraft:commands.structure.size.tooSmall": "La taille de la structure ne peut être plus petite que (%1$d, %2$d, %3$d), elle était de (%4$d, %5$d, %6$d)", "minecraft:commands.structure.unknown.action": "Action de structure inconnue fournie", "minecraft:commands.structure.unloadedChunks": "La fonction permettant de charger une structure dans une zone non chargée n’a pas encore été implémentée", - "minecraft:commands.structure.y.tooHigh": "Impossible de placer des blocs à l'extérieur du monde. Essayez d'assigner une valeur qui ne dépasse pas %d à la composante Y de .", - "minecraft:commands.structure.y.tooLow": "Impossible de placer des blocs à l'extérieur du monde. Essayez d'assigner une valeur plus grande que %d à la composante Y de .", + "minecraft:commands.structure.y.tooHigh": "Impossible de placer des blocs à l'extérieur du monde. Essayez d'assigner une valeur qui ne dépasse pas %d à la composante Y de .", + "minecraft:commands.structure.y.tooLow": "Impossible de placer des blocs à l'extérieur du monde. Essayez d'assigner une valeur plus grande que %d à la composante Y de .", "minecraft:commands.summon.description": "Invoque une entité.", "minecraft:commands.summon.failed": "Impossible d'invoquer l'entité", "minecraft:commands.summon.failed.npc": "Vous avez besoin de Créatif + Opérateur pour invoquer un PNJ.", "minecraft:commands.summon.outOfWorld": "Impossible d'invoquer l'entité en dehors du monde", "minecraft:commands.summon.success": "L'entité a été invoquée avec succès", - "minecraft:commands.summon.tagError": "L'analyse syntaxique de la balise de données a échoué : %1$s", + "minecraft:commands.summon.tagError": "L'analyse syntaxique de la balise de données a échoué : %1$s", "minecraft:commands.tag.add.failed": "La cible a déjà une balise ou bien elle en a trop", - "minecraft:commands.tag.add.success.multiple": "Ajout de la balise « %1$s » à %2$d entités", - "minecraft:commands.tag.add.success.single": "Ajout de la balise « %1$s » à %2$s", + "minecraft:commands.tag.add.success.multiple": "Ajout de la balise « %1$s » à %2$d entités", + "minecraft:commands.tag.add.success.single": "Ajout de la balise « %1$s » à %2$s", "minecraft:commands.tag.description": "Gère les balises stockées dans les entités.", - "minecraft:commands.tag.list.multiple.empty": "Il n'y a pas de balises dans les %d entités", - "minecraft:commands.tag.list.multiple.success": "Les %1$d entités ont un total de %2$d balises : %3$s", + "minecraft:commands.tag.list.multiple.empty": "Il n'y a pas de balises dans les %d entités", + "minecraft:commands.tag.list.multiple.success": "Les %1$d entités ont un total de %2$d balises : %3$s", "minecraft:commands.tag.list.single.empty": "%s n'a pas de balises", - "minecraft:commands.tag.list.single.success": "%1$s a %2$d balises : %3$s", + "minecraft:commands.tag.list.single.success": "%1$s a %2$d balises : %3$s", "minecraft:commands.tag.remove.failed": "La cible n'a pas cette balise", - "minecraft:commands.tag.remove.success.multiple": "Suppression de la balise « %1$s » des %2$s entités", - "minecraft:commands.tag.remove.success.single": "Suppression de la balise « %1$s » de %2$s", + "minecraft:commands.tag.remove.success.multiple": "Suppression de la balise « %1$s » des %2$s entités", + "minecraft:commands.tag.remove.success.single": "Suppression de la balise « %1$s » de %2$s", "minecraft:commands.tagsfromitem.description": "Répertorie toutes les balises associées à l’élément donné.", "minecraft:commands.tagsfromitem.fail.notagsfound": "Aucune balise trouvée sur l’élément : %s.", "minecraft:commands.tagsfromitem.success.list.tags": "%s", @@ -1018,33 +1018,33 @@ "minecraft:commands.tagsfromitem.success.single": "Il y a %d balise sur l’élément %s :", "minecraft:commands.tell.description": "Envoie un message privé à un ou plusieurs joueurs.", "minecraft:commands.tellraw.description": "Envoie un message JSON aux joueurs.", - "minecraft:commands.tellraw.error.itemIsNotObject": "La valeur Json contenue dans la matrice du texte brut n'était pas un objet. Exemple : \"rawtext\": [{ \"text\" : \"my text\" }]", + "minecraft:commands.tellraw.error.itemIsNotObject": "La valeur Json contenue dans la matrice du texte brut n'était pas un objet. Exemple : \"rawtext\": [{ \"text\" : \"my text\" }]", "minecraft:commands.tellraw.error.noData": "Aucune donnée n'a été fournie.", - "minecraft:commands.tellraw.error.notArray": "Un objet en texte brut doit contenir une matrice. Exemple : \"rawtext\":[{..}]", + "minecraft:commands.tellraw.error.notArray": "Un objet en texte brut doit contenir une matrice. Exemple : \"rawtext\":[{..}]", "minecraft:commands.tellraw.error.scoreNameNotString": "le champ du nom dans le champ du score doit être une chaîne. Exemple \"rawtext\":[{\"score\": {\"name\": \"my_name\", \"objective\": \"my_objective\"}}]", "minecraft:commands.tellraw.error.scoreNotObject": "le champ du score en texte brut doit contenir un objet. Exemple \"rawtext\":[{\"score\": {\"name\": \"my_name\", \"objective\": \"my_objective\"}}]", "minecraft:commands.tellraw.error.scoreObjectiveNotString": "le champ d'objectif dans le champ du score doit être une chaîne. Exemple \"rawtext\":[{\"score\": {\"name\": \"my_name\", \"objective\": \"my_objective\"}}]", - "minecraft:commands.tellraw.error.selectorNotString": "Le champ de sélection dans le texte brut doit contenir un sélecteur sous forme de chaîne, par exemple : \"rawtext\":[{\"selector\": \"@e\"}]", - "minecraft:commands.tellraw.error.textNotString": "le champ de texte en texte brut doit contenir une chaîne. Exemple : \"rawtext\":[{\"text\": \"text to display\"}]", - "minecraft:commands.tellraw.error.translateNotString": "un champ de traduction en texte brut doit contenir un code de langue. Exemple : \"rawtext\":[{\"translate\": \"gui.ok\"}]", - "minecraft:commands.tellraw.error.withNotArrayOrRawText": "avec le champ du texte brut qui doit contenir un tableau ou un autre objet de texte brut. Exemple 1 : \"rawtext\":[{\"translate\": \"chat.type.announcement\", \"with\": [ \"value1\", \"value2\" ]}] Exemple 2 : \"rawtext\":[{\"translate\": \"chat.type.announcement\", \"with\":{\"rawtext\":[{\"text\": \"value1\"}, {\"text\": \"value2\"}]}}]", - "minecraft:commands.tellraw.jsonException": "Message json non valide : %1$s", + "minecraft:commands.tellraw.error.selectorNotString": "Le champ de sélection dans le texte brut doit contenir un sélecteur sous forme de chaîne, par exemple : \"rawtext\":[{\"selector\": \"@e\"}]", + "minecraft:commands.tellraw.error.textNotString": "le champ de texte en texte brut doit contenir une chaîne. Exemple : \"rawtext\":[{\"text\": \"text to display\"}]", + "minecraft:commands.tellraw.error.translateNotString": "un champ de traduction en texte brut doit contenir un code de langue. Exemple : \"rawtext\":[{\"translate\": \"gui.ok\"}]", + "minecraft:commands.tellraw.error.withNotArrayOrRawText": "avec le champ du texte brut qui doit contenir un tableau ou un autre objet de texte brut. Exemple 1 : \"rawtext\":[{\"translate\": \"chat.type.announcement\", \"with\": [ \"value1\", \"value2\" ]}] Exemple 2 : \"rawtext\":[{\"translate\": \"chat.type.announcement\", \"with\":{\"rawtext\":[{\"text\": \"value1\"}, {\"text\": \"value2\"}]}}]", + "minecraft:commands.tellraw.jsonException": "Message json non valide : %1$s", "minecraft:commands.tellraw.jsonStringException": "Donnée de la chaîne json invalide.", "minecraft:commands.testfor.description": "Compte les entités (joueurs, créatures, objets, etc.) qui correspondent aux conditions spécifiées.", "minecraft:commands.testfor.failure": "%1$s ne correspond pas à la structure de données requise", "minecraft:commands.testfor.success": "%1$s de trouvé(es)", - "minecraft:commands.testfor.tagError": "LL'analyse syntaxique de la balise de données a échoué : %1$", + "minecraft:commands.testfor.tagError": "LL'analyse syntaxique de la balise de données a échoué : %1$", "minecraft:commands.testforblock.description": "Vérifie si un certain bloc est dans un lieu spécifié.", "minecraft:commands.testforblock.failed.data": "Le bloc aux coordonnées %1$d,%2$d,%3$d ne correspondait pas à l'état attendu du bloc.", "minecraft:commands.testforblock.failed.nbt": "Le bloc aux coordonnées %1$d,%2$d,%3$d n'avait pas les clés NBT requises.", - "minecraft:commands.testforblock.failed.tile": "Le bloc aux coordonnées %1$d,%2$d,%3$d est %4$s (prévu : %5$s).", + "minecraft:commands.testforblock.failed.tile": "Le bloc aux coordonnées %1$d,%2$d,%3$d est %4$s (prévu : %5$s).", "minecraft:commands.testforblock.failed.tileEntity": "Le bloc aux coordonnées %1$d,%2$d,%3$d n'est pas une entité de bloc et ne peut supporter la correspondance du tag.", "minecraft:commands.testforblock.outOfWorld": "Impossible de tester un bloc situé en dehors du monde", "minecraft:commands.testforblock.success": "Le bloc a été trouvé avec succès aux coordonnées %1$d,%2$d,%3$d.", - "minecraft:commands.testforblocks.description": "Vérifie si les blocs de deux régions concordent.", + "minecraft:commands.testforblocks.description": "Vérifie si les blocs de deux régions concordent.", "minecraft:commands.tickingarea-add-bounds.preload.success": "Ajout d’une zone de ticks de %1$d à %2$d marquée pour le préchargement.", "minecraft:commands.tickingarea-add-bounds.success": "Une zone de ticks a été ajoutée de %1$d à %2$d.", - "minecraft:commands.tickingarea-add-circle.preload.success": "Ajout d’une zone de ticks centrée sur %1$d avec un rayon de %2$d tronçons marquée pour le préchargement.", + "minecraft:commands.tickingarea-add-circle.preload.success": "Ajout d’une zone de ticks centrée sur %1$d avec un rayon de %2$d tronçons marquée pour le préchargement.", "minecraft:commands.tickingarea-add-circle.success": "Une zone de ticks a été ajoutée, centrée à %1$d avec un rayon de %2$d tronçons.", "minecraft:commands.tickingarea-add.chunkfailure": "La zone de ticks contient plus de %1$d tronçons. Elle est trop grande et ne peut donc pas être créée.", "minecraft:commands.tickingarea-add.conflictingname": "Une zone de ticks du nom de %1$s existe déjà.", @@ -1095,14 +1095,14 @@ "minecraft:commands.tp.safeTeleportFail": "Impossible de téléporter %1$s vers %2$s parce que la zone n'était pas dégagée de tout bloc.", "minecraft:commands.tp.success": "%1$s s'est fait téléporter sur %2$s", "minecraft:commands.tp.success.coordinates": "%1$s s'est fait téléporter aux coordonnées %2$s, %3$s, %4$s", - "minecraft:commands.tp.successVictim": "Vous venez de vous téléporter à : %1$s", + "minecraft:commands.tp.successVictim": "Vous venez de vous téléporter à : %1$s", "minecraft:commands.transferserver.description": "Transfère un joueur vers un autre serveur.", "minecraft:commands.transferserver.invalid.port": "Port non valide (0-65535)", "minecraft:commands.transferserver.successful": "Joueur transféré", "minecraft:commands.trigger.description": "Définit l'activation d'un déclencheur.", "minecraft:commands.trigger.disabled": "Le déclencheur %1$s n'est pas activé", - "minecraft:commands.trigger.invalidMode": "Mode du déclencheur non valide : %1$s", - "minecraft:commands.trigger.invalidObjective": "Nom du déclencheur non valide : %1$s", + "minecraft:commands.trigger.invalidMode": "Mode du déclencheur non valide : %1$s", + "minecraft:commands.trigger.invalidObjective": "Nom du déclencheur non valide : %1$s", "minecraft:commands.trigger.invalidPlayer": "Seuls les joueurs peuvent utiliser la commande /trigger", "minecraft:commands.trigger.success": "Le déclencheur %1$s a été changé avec %2$s %3$s", "minecraft:commands.unban.failed": "Impossible de débannir %1$s", @@ -1112,13 +1112,13 @@ "minecraft:commands.validategamelighting.checkRegionTooBig": "La région dont il faut vérifier l'éclairage est trop grande! (%1$d > %2$d)", "minecraft:commands.validategamelighting.description": "Validation de l'éclairage en jeu pour une région précise", "minecraft:commands.validategamelighting.outOfWorld": "Impossible de vérifier l'éclairage en dehors du monde", - "minecraft:commands.volumearea.add.definitionDoesntExist.failure": "Aucun identificateur de correspondance de définition de volume « %1$s ».", + "minecraft:commands.volumearea.add.definitionDoesntExist.failure": "Aucun identificateur de correspondance de définition de volume « %1$s ».", "minecraft:commands.volumearea.add.exceededLimit.failure": "Le nombre maximum de volumes %1$d a déjà été atteint. Impossible d’ajouter d’autres volumes.", "minecraft:commands.volumearea.add.failure": "Impossible de créer le volume.", - "minecraft:commands.volumearea.add.success": "Ajout du volume « %1$s » de %2$d à %3$d.", + "minecraft:commands.volumearea.add.success": "Ajout du volume « %1$s » de %2$d à %3$d.", "minecraft:commands.volumearea.description": "Ajoutez, supprimez ou répertoriez des volumes dans la dimension actuelle.", - "minecraft:commands.volumearea.entry.withIdentifier": "- %s : %s de %d %d %d à %d %d %d", - "minecraft:commands.volumearea.entry.withoutIdentifier": "- %s : de %d %d %d à %d %d %d", + "minecraft:commands.volumearea.entry.withIdentifier": "- %s : %s de %d %d %d à %d %d %d", + "minecraft:commands.volumearea.entry.withoutIdentifier": "- %s : de %d %d %d à %d %d %d", "minecraft:commands.volumearea.inUse": "%1$d/%2$d volumes en cours d’utilisation.", "minecraft:commands.volumearea.list.failure.allDimensions": "Aucun volume n’existe dans aucune dimension.", "minecraft:commands.volumearea.list.success.allDimensions": "Liste de tous les volumes de toutes les dimensions", @@ -1134,7 +1134,7 @@ "minecraft:commands.weather.clear": "Le ciel se dégage", "minecraft:commands.weather.description": "Définit la météo.", "minecraft:commands.weather.disabled": "Le paramètre Cycle météo n'est pas activé pour ce monde.", - "minecraft:commands.weather.query": "L'état de la météo est : %s", + "minecraft:commands.weather.query": "L'état de la météo est : %s", "minecraft:commands.weather.query.clear": "dégagé", "minecraft:commands.weather.query.rain": "pluie", "minecraft:commands.weather.query.thunder": "tonnerre", @@ -1158,12 +1158,12 @@ "minecraft:commands.wsserver.description": "Tente de se connecter au serveur WebSocket à l'URL indiquée.", "minecraft:commands.wsserver.invalid.url": "L'URL serveur indiquée n'est pas valide", "minecraft:commands.wsserver.request.existing": "Une autre demande de connexion est active", - "minecraft:commands.wsserver.request.failed": "Impossible de se connecter au serveur : %1$s", - "minecraft:commands.wsserver.success": "Connexion établie au serveur : %1$s", + "minecraft:commands.wsserver.request.failed": "Impossible de se connecter au serveur : %1$s", + "minecraft:commands.wsserver.success": "Connexion établie au serveur : %1$s", "minecraft:commands.xp.description": "Ajoute ou enlève de l’expérience à un joueur.", "minecraft:commands.xp.failure.widthdrawXp": "Impossible de donner des points d'expérience négatifs au joueur", - "minecraft:commands.xp.success": "Don de %1$d point(s) d’expérience à %2$s", - "minecraft:commands.xp.success.levels": "Don de %1$d niveau(x) à %2$s", + "minecraft:commands.xp.success": "Don de %1$d point(s) d’expérience à %2$s", + "minecraft:commands.xp.success.levels": "Don de %1$d niveau(x) à %2$s", "minecraft:commands.xp.success.negative.levels": "Retrait de %1$d niveau(x) à %2$s", "minecraft:comment.comment": "%d commentaire", "minecraft:comment.commentplaceholder": "Commenter...", @@ -1171,10 +1171,10 @@ "minecraft:comment.like": "%d qui aime", "minecraft:comment.likes": "%d qui aiment", "minecraft:comment.likes_and_comments": "%1 et %2", - "minecraft:compliance.playtime.greaterThan24Hours": "Vous jouez depuis plus de 24 heures", + "minecraft:compliance.playtime.greaterThan24Hours": "Vous jouez depuis plus de 24 heures", "minecraft:compliance.playtime.message": "L'excès de jeux vidéo peut nuire à une vie quotidienne normale", - "minecraft:compliance.playtime.multipleHours": "Vous jouez depuis %d heures", - "minecraft:compliance.playtime.oneHour": "Vous jouez depuis 1 heure", + "minecraft:compliance.playtime.multipleHours": "Vous jouez depuis %d heures", + "minecraft:compliance.playtime.oneHour": "Vous jouez depuis 1 heure", "minecraft:connect.authorizing": "Authentification en cours...", "minecraft:connect.connecting": "Connexion au serveur en cours...", "minecraft:connect.failed": "Échec de connexion au serveur", @@ -1195,7 +1195,7 @@ "minecraft:container.enchant.lapis.one": "1 unité de lapis-lazuli", "minecraft:container.enchant.level.many": "%d niveaux d'enchantement", "minecraft:container.enchant.level.one": "1 niveau d'enchantement", - "minecraft:container.enchant.levelrequirement": "Niveau requis : %d", + "minecraft:container.enchant.levelrequirement": "Niveau requis : %d", "minecraft:container.enderchest": "Coffre Ender", "minecraft:container.furnace": "Fourneau", "minecraft:container.hopper": "Entonnoir", @@ -1232,8 +1232,8 @@ "minecraft:content.import.succeeded_with_warnings": "L'importation de %s a abouti avec des avertissements", "minecraft:content.import.succeeded_with_warnings.subtitle": "Cliquez ici pour plus d'infos", "minecraft:contentlog.clear_files": "Supprimer les vieux journaux", - "minecraft:contentlog.delete.body1": "Sélectionnez « Supprimer maintenant » pour effacer tous les fichiers de journaux précédents.", - "minecraft:contentlog.delete.body2": "Remarque : Le fichier de journal de votre session active courante demeurera.", + "minecraft:contentlog.delete.body1": "Sélectionnez « Supprimer maintenant » pour effacer tous les fichiers de journaux précédents.", + "minecraft:contentlog.delete.body2": "Remarque : Le fichier de journal de votre session active courante demeurera.", "minecraft:contentlog.delete.cancel": "Annuler", "minecraft:contentlog.delete.delete": "Supprimer maintenant", "minecraft:contentlog.delete.progress": "Suppression des journaux de contenu", @@ -1241,7 +1241,7 @@ "minecraft:contentlog.history.clear": "Vider", "minecraft:contentlog.history.copyToClipboard": "Copier dans le presse-papiers", "minecraft:contentlog.history.title": "Historique du journal de contenu", - "minecraft:contentlog.logLocationSectionName": "Emplacement du journal de contenu :", + "minecraft:contentlog.logLocationSectionName": "Emplacement du journal de contenu :", "minecraft:contentlog.settingsSectionName": "Paramètres du journal de contenu", "minecraft:controls.reset": "Réinitial.", "minecraft:controls.resetAll": "Réinitialiser les touches", @@ -1369,7 +1369,7 @@ "minecraft:disconnect.endOfStream": "Fin du flux", "minecraft:disconnect.genericReason": "%s", "minecraft:disconnect.kicked": "Vous avez été éjecté(e) du jeu", - "minecraft:disconnect.kicked.reason": "Vous avez été éjecté(e) du jeu :", + "minecraft:disconnect.kicked.reason": "Vous avez été éjecté(e) du jeu :", "minecraft:disconnect.loginFailed": "Échec de l'authentification", "minecraft:disconnect.loginFailedInfo": "Échec de l'authentification : %s", "minecraft:disconnect.loginFailedInfo.environmentMismatch": "Incompatibilité d’environnement Playfab – Découverte=%s/%s, Playfab=%s/%s", @@ -1379,7 +1379,7 @@ "minecraft:disconnect.overflow": "Mémoire tampon insuffisante", "minecraft:disconnect.quitting": "Fermeture en cours", "minecraft:disconnect.removed": "Vous avez été retiré(e) du jeu", - "minecraft:disconnect.removed.reason": "Vous avez été retiré(e) du jeu :", + "minecraft:disconnect.removed.reason": "Vous avez été retiré(e) du jeu :", "minecraft:disconnect.scriptWatchdog": "Le serveur a été fermé en raison d’une exception de surveillance des scripts non gérée.", "minecraft:disconnect.scriptWatchdogOutOfMemory": "Le serveur a été suspendu en raison d’un dépassement de la limite de mémoire de script.", "minecraft:disconnect.spam": "Éjecté(e) pour spam", @@ -1412,9 +1412,9 @@ "minecraft:disconnectionScreen.futureVersion": "Ce monde a été sauvegardé avec une version plus récente du jeu et ne peut pas être chargé.", "minecraft:disconnectionScreen.header.realms_hidden": "Invitation multijoueur", "minecraft:disconnectionScreen.hostSuspended": "Déconnecté car le serveur n'est pas disponible", - "minecraft:disconnectionScreen.incompatiblePack": "Vous ne pouvez rejoindre ce monde parce que vos packs suivants sont incompatibles : %s", + "minecraft:disconnectionScreen.incompatiblePack": "Vous ne pouvez rejoindre ce monde parce que vos packs suivants sont incompatibles : %s", "minecraft:disconnectionScreen.incompatiblePack.graphics.raytracing": "Vous ne pouvez rejoindre ce monde parce que votre appareil n'a pas la technologie compatible pour prendre en charge le lancer de rayon", - "minecraft:disconnectionScreen.incompatiblePack.memory": "Vous ne pouvez rejoindre ce monde parce que la mémoire de votre appareil est insuffisante pour les packs suivants : %s", + "minecraft:disconnectionScreen.incompatiblePack.memory": "Vous ne pouvez rejoindre ce monde parce que la mémoire de votre appareil est insuffisante pour les packs suivants : %s", "minecraft:disconnectionScreen.incompatibleRealm": "Votre client est incompatible ou obsolète. Mettez à jour votre client afin de vous connecter à Realms.", "minecraft:disconnectionScreen.internalError.cantConnect": "Nous n'avons pas pu vous connecter.", "minecraft:disconnectionScreen.internalError.cantEdit": "Un problème est survenu lors de la recherche de ce serveur.", @@ -1422,7 +1422,7 @@ "minecraft:disconnectionScreen.internalError.cantFindLocal": "Un problème est survenu lors du chargement de ce monde.", "minecraft:disconnectionScreen.internalError.cantFindRealm": "Un problème est survenu lors de la recherche de ce Realm.", "minecraft:disconnectionScreen.internalError.cantFindServer": "Un problème est survenu lors de la recherche de ce serveur.", - "minecraft:disconnectionScreen.invalidIP": "Adresse IP invalide !", + "minecraft:disconnectionScreen.invalidIP": "Adresse IP invalide !", "minecraft:disconnectionScreen.invalidLevel": "Niveau non valide!", "minecraft:disconnectionScreen.invalidName": "Nom invalide!", "minecraft:disconnectionScreen.invalidOverworldDimensionHeights": "Le serveur a fourni des valeurs de hauteur non valides pour la dimension de la surface.", @@ -1440,7 +1440,7 @@ "minecraft:disconnectionScreen.notAllowed": "Vous n'êtes pas invité à jouer sur ce serveur.", "minecraft:disconnectionScreen.notAuthenticated": "Vous devez vous authentifier sur les services Microsoft.", "minecraft:disconnectionScreen.nowifi": "Il semble que vous ne pouvez pas vous connecter à votre réseau, veuillez vous connecter à un réseau Wi-Fi ou activer l'option « Utiliser les données mobiles » dans les paramètres du profil.", - "minecraft:disconnectionScreen.outdatedClient": "Impossible de se connecter : client désuet!", + "minecraft:disconnectionScreen.outdatedClient": "Impossible de se connecter : client désuet!", "minecraft:disconnectionScreen.outdatedClientRealms": "Vous devez mettre à jour votre jeu pour continuer à jouer dans ce Realm.", "minecraft:disconnectionScreen.outdatedClientRealms.title": "Realms a été mis à jour", "minecraft:disconnectionScreen.outdatedServer": "L'hôte utilise une ancienne version de Minecraft. Tout le monde devrait effectuer la mise à jour la plus récente de Minecraft et réessayer.", @@ -1452,9 +1452,9 @@ "minecraft:disconnectionScreen.realmsDisabled": "Les Realms sont désactivés.", "minecraft:disconnectionScreen.realmsDisabledBeta": "Les royaumes sont désactivés dans le cadre de la bêta.", "minecraft:disconnectionScreen.realmsServerUpdateIncoming": "Votre Realm sera bientôt mis à jour. Vous devrez vous aussi appliquer une mise à jour.", - "minecraft:disconnectionScreen.realmsServerUpdateIncoming.title": "Vérifier la présence de mises à jour du jeu ?", + "minecraft:disconnectionScreen.realmsServerUpdateIncoming.title": "Vérifier la présence de mises à jour du jeu ?", "minecraft:disconnectionScreen.realmsWorldUnassigned": "Assigner la version dans les options de dév.", - "minecraft:disconnectionScreen.realmsWorldUnassigned.title": "Realm non assigné !", + "minecraft:disconnectionScreen.realmsWorldUnassigned.title": "Realm non assigné !", "minecraft:disconnectionScreen.resourcePack": "Nous avons rencontré un problème lors du téléchargement ou l'application du pack de ressources.", "minecraft:disconnectionScreen.restartClient": "Connexion impossible, veuillez redémarrer votre client.", "minecraft:disconnectionScreen.serverFull": "Oh! Ce serveur est très populaire. Réessayez plus tard pour voir si une place s'est libérée.", @@ -1466,10 +1466,10 @@ "minecraft:disconnectionScreen.worldCorruption": "Déconnexion due au fait que le monde est corrompu", "minecraft:disconnectionScreen.worldCorruption.message": "Essayez de rouvrir le monde ou de le restaurer d'une sauvegarde précédente", "minecraft:dr.accent_channel": "Accents", - "minecraft:dr.accessibility.header.animation": "Onglet 3 sur 4 : émotes", - "minecraft:dr.accessibility.header.capes": "Onglet 4 sur 4 : capes", - "minecraft:dr.accessibility.header.classic_skins": "Onglet 2 sur 4 : skins classiques", - "minecraft:dr.accessibility.header.customization": "Onglet 1 sur 4 : créateur de personnage", + "minecraft:dr.accessibility.header.animation": "Onglet 3 sur 4 : émotes", + "minecraft:dr.accessibility.header.capes": "Onglet 4 sur 4 : capes", + "minecraft:dr.accessibility.header.classic_skins": "Onglet 2 sur 4 : skins classiques", + "minecraft:dr.accessibility.header.customization": "Onglet 1 sur 4 : créateur de personnage", "minecraft:dr.achievement.achievement_locked.not_signed_in": "Vous pouvez déverrouiller cet objet en terminant un succès.", "minecraft:dr.achievement.achievement_locked.signed_in": "Vous pouvez déverrouiller cet objet en terminant le succès %s.", "minecraft:dr.achievement.achievement_unlocked": "Vous avez déverrouillé cet objet en terminant le succès %s.", @@ -1507,7 +1507,7 @@ "minecraft:dr.classic_skins.addition_skin_count": "+%s", "minecraft:dr.classic_skins.choose_custom_skin": "Choisir nouveau skin", "minecraft:dr.classic_skins.custom_skin_description": "Importez un fichier image de votre appareil pour l'utiliser comme skin. Ceci ne sera pas synchronisé d'une partie ou d'un appareil à l'autre.", - "minecraft:dr.classic_skins.custom_skin_description_popup": "Les joueurs portant des skins personnalisées ne seront pas visibles si l’option « N'autoriser que les skins fiables » est activée", + "minecraft:dr.classic_skins.custom_skin_description_popup": "Les joueurs portant des skins personnalisées ne seront pas visibles si l’option « N'autoriser que les skins fiables » est activée", "minecraft:dr.classic_skins.custom_skin_section_title": "Skins en possession", "minecraft:dr.classic_skins.custom_skin_title": "Importer une skin", "minecraft:dr.classic_skins.invalidCustomSkin": "Ce n'est pas une skin Minecraft.", @@ -1522,13 +1522,13 @@ "minecraft:dr.classic_skins.right_side.free_usage.tooltip": "Cette skin se déplacera à l'endroit où vous vous connecterez.", "minecraft:dr.classic_skins.right_side.limited_usage": "Utilisation limitée", "minecraft:dr.classic_skins.right_side.limited_usage.tooltip": "Cette skin peut être utilisée ici, mais ne peut pas se déplacer.", - "minecraft:dr.classic_skins.right_side.purchasing_disclaimer": "*Achète %s pièces pour %s et échange ce pack pour %s pièces, ce qui laissera %s pièces.", + "minecraft:dr.classic_skins.right_side.purchasing_disclaimer": "*Achète %s pièces pour %s et échange ce pack pour %s pièces, ce qui laissera %s pièces.", "minecraft:dr.classic_skins.right_side.skin_count.plural": "%s skins", - "minecraft:dr.classic_skins.right_side.skin_count.singular": "%s skin", - "minecraft:dr.classic_skins.right_side.texture_count.plural": "%s packs de textures", - "minecraft:dr.classic_skins.right_side.texture_count.singular": "%s pack de textures", - "minecraft:dr.classic_skins.right_side.world_count.plural": "%s mondes", - "minecraft:dr.classic_skins.right_side.world_count.singular": "%s monde", + "minecraft:dr.classic_skins.right_side.skin_count.singular": "%s skin", + "minecraft:dr.classic_skins.right_side.texture_count.plural": "%s packs de textures", + "minecraft:dr.classic_skins.right_side.texture_count.singular": "%s pack de textures", + "minecraft:dr.classic_skins.right_side.world_count.plural": "%s mondes", + "minecraft:dr.classic_skins.right_side.world_count.singular": "%s monde", "minecraft:dr.classic_skins.see_in_store": "Voir en magasin", "minecraft:dr.classic_skins.see_pack_in_store": "Voir le pack dans le magasin", "minecraft:dr.classic_skins.select_skin": "Choisissez le modèle correspondant à votre skin", @@ -1626,8 +1626,8 @@ "minecraft:dr.color.white_light": "Blanc - Lumineux", "minecraft:dr.color.white_mid": "Blanc - Moyen", "minecraft:dr.color.yellow_green": "Jaune vert", - "minecraft:dr.deep_link_fail.dressing_room": "Échec du lien profond : impossible d’ouvrir l’offre", - "minecraft:dr.deep_link_fail.profile": "Échec du lien profond : impossible de charger le profil", + "minecraft:dr.deep_link_fail.dressing_room": "Échec du lien profond : impossible d’ouvrir l’offre", + "minecraft:dr.deep_link_fail.profile": "Échec du lien profond : impossible de charger le profil", "minecraft:dr.default.alex.bottom": "Pantalon d'Alex", "minecraft:dr.default.alex.hair": "Cheveux d'Alex", "minecraft:dr.default.alex.mouth": "Bouche d'Alex", @@ -1646,7 +1646,7 @@ "minecraft:dr.default.steve.skin": "Steve", "minecraft:dr.default.steve.top": "Chemise de Steve", "minecraft:dr.default_piece_button_text": "Par défaut", - "minecraft:dr.emotes.assignment": "Affecter « %s » à un emplacement", + "minecraft:dr.emotes.assignment": "Affecter « %s » à un emplacement", "minecraft:dr.emotes.key": "Clé %d", "minecraft:dr.emotes.play_again": "Rejouer", "minecraft:dr.emotes.replace": "Remplacer", @@ -1912,7 +1912,7 @@ "minecraft:entity.zombie_villager_v2.name": "Villageois zombie", "minecraft:externalServerScreen.addServer": "Ajouter un serveur", "minecraft:externalServerScreen.addServerDescription": "Pour ajouter un serveur externe, vous devez connaître le nom et l'adresse IP du serveur. Lorsqu'il sera ajouté, le serveur se trouvera dans la liste des serveurs pour pouvoir y jouer.", - "minecraft:externalServerScreen.addServerTitle": "Ajouter un serveur :", + "minecraft:externalServerScreen.addServerTitle": "Ajouter un serveur :", "minecraft:externalServerScreen.header": "Ajouter un serveur externe", "minecraft:externalServerScreen.label": "Ajouter un serveur selon l'IP/l'adresse.", "minecraft:externalServerScreen.serverAddress": "IP/Adresse", @@ -1944,78 +1944,78 @@ "minecraft:gameMode.hardcore": "Mode Hardcore!", "minecraft:gameMode.spectator": "Mode Spectateur", "minecraft:gameMode.survival": "Mode Survie", - "minecraft:gameTest.assert.couldNotSetBlock": "Impossible de définir bloc « %s »", - "minecraft:gameTest.assert.couldNotSpawnEntity": "Impossible de faire apparaître une entité de type « %s »", - "minecraft:gameTest.assert.didNotExpectEntityInstance": "Une instance d'entité de type « %s » n'était pas attendue", - "minecraft:gameTest.assert.didNotExpectEntityOfType": "Une entité de type « %s » n'était pas attendue", - "minecraft:gameTest.assert.expectBlock": "Un bloc de type « %s » était attendu", - "minecraft:gameTest.assert.expectBlockWithState": "Un bloc avec l'état « %s » était attendu", + "minecraft:gameTest.assert.couldNotSetBlock": "Impossible de définir bloc « %s »", + "minecraft:gameTest.assert.couldNotSpawnEntity": "Impossible de faire apparaître une entité de type « %s »", + "minecraft:gameTest.assert.didNotExpectEntityInstance": "Une instance d'entité de type « %s » n'était pas attendue", + "minecraft:gameTest.assert.didNotExpectEntityOfType": "Une entité de type « %s » n'était pas attendue", + "minecraft:gameTest.assert.expectBlock": "Un bloc de type « %s » était attendu", + "minecraft:gameTest.assert.expectBlockWithState": "Un bloc avec l'état « %s » était attendu", "minecraft:gameTest.assert.expectCauldron": "Un bloc de type Chaudron était attendu", "minecraft:gameTest.assert.expectEmptyContainer": "Un conteneur vide était attendu", - "minecraft:gameTest.assert.expectEntityInstance": "Instance d’entité attendue de type « %s »", - "minecraft:gameTest.assert.expectEntityOfType": "Une entité de type « %s » était attendue", + "minecraft:gameTest.assert.expectEntityInstance": "Instance d’entité attendue de type « %s »", + "minecraft:gameTest.assert.expectEntityOfType": "Une entité de type « %s » était attendue", "minecraft:gameTest.assert.expectItemInContainer": "Le conteneur ne contient pas d’objet de type %s", "minecraft:gameTest.assert.expectItemOfType": "Une entité d'objet de type %s était attendue", "minecraft:gameTest.assert.expectWaterLogged": "Un bloc rempli d'eau était attendu", "minecraft:gameTest.assert.hasArmor": "L’entité a l'armure %s dans l'emplacement %s avec des %s", - "minecraft:gameTest.assert.hasComponent": "L'entité a la composante « %s »", + "minecraft:gameTest.assert.hasComponent": "L'entité a la composante « %s »", "minecraft:gameTest.assert.invalidEntityInstance": "Instance d’entité non valide", "minecraft:gameTest.assert.invalidFluidType": "Type de fluide non valide", "minecraft:gameTest.assert.missingArmor": "Entité d'armure %s manquante dans l’emplacement %s avec données %s", "minecraft:gameTest.assert.missingButton": "Un bouton était attendu", - "minecraft:gameTest.assert.missingComponent": "Composante manquante de l’entité « %s »", + "minecraft:gameTest.assert.missingComponent": "Composante manquante de l’entité « %s »", "minecraft:gameTest.assert.missingExplosionComponent": "Impossible de régler la mèche de l’entité, car elle n’a pas de composante d’explosion", "minecraft:gameTest.assert.missingLever": "Un levier était attendu", - "minecraft:gameTest.assert.mobWontMove": "Impossible de déplacer la créature de « %s »", + "minecraft:gameTest.assert.mobWontMove": "Impossible de déplacer la créature de « %s »", "minecraft:gameTest.assert.noContainerFound": "Aucun conteneur trouvé", "minecraft:gameTest.assert.noPathFound": "Aucun chemin repéré pour l'entité de type '%s'", "minecraft:gameTest.assert.onlyWorksWithMobs": "spawnWithoutBehaviors() ne fonctionne qu’avec les créatures", "minecraft:gameTest.assert.pathFound": "Chemin repéré pour l'entité de type '%s'", - "minecraft:gameTest.assert.unexpectedBlock": "Un bloc de type « %s » n'était pas attendu", + "minecraft:gameTest.assert.unexpectedBlock": "Un bloc de type « %s » n'était pas attendu", "minecraft:gameTest.assert.unexpectedBlockState": "Le bloc n’a pas l'état de bloc attendu", "minecraft:gameTest.assert.unexpectedDataResult": "Résultat inattendu des données de l’entité", "minecraft:gameTest.assert.unexpectedItemOfType": "Une entité d'objet de type %s n'était pas attendue", - "minecraft:gameTest.assert.unexpectedParameterValue": "Valeur inattendue pour le paramètre « %s »", - "minecraft:gameTest.assert.unexpectedRedstonePowerLevel": "Niveau de puissance de redstone inattendu. Prévu : %s. Réel : %s.", + "minecraft:gameTest.assert.unexpectedParameterValue": "Valeur inattendue pour le paramètre « %s »", + "minecraft:gameTest.assert.unexpectedRedstonePowerLevel": "Niveau de puissance de redstone inattendu. Prévu : %s. Réel : %s.", "minecraft:gameTest.assert.unexpectedWaterLogged": "Un bloc rempli d'eau n'était pas attendu", - "minecraft:gameTest.assert.wrongEntityItemCount": "Nombre inattendu d’entités d'objets de type %s. Attendu : %s. Réel : %s.", + "minecraft:gameTest.assert.wrongEntityItemCount": "Nombre inattendu d’entités d'objets de type %s. Attendu : %s. Réel : %s.", "minecraft:gameTest.description": "Interagit avec le test de jeu.", "minecraft:gameTest.error.cannotFindLookedAtBlock": "Impossible de trouver le bloc que vous cherchez", "minecraft:gameTest.error.cannotFindStuctureBlockContainingBlock": "Impossible de trouver un bloc de structure qui contient les PDV %s, %s, %s", "minecraft:gameTest.error.failConditionMet": "Conditions d’échec satisfaites", "minecraft:gameTest.error.failed": "Échec de %s!", - "minecraft:gameTest.error.flakyFailed": "Échec du test marqué comme étant en biais %s, tentative : %s de %s", - "minecraft:gameTest.error.flakyFailedShowSuccesses": ", succès : %s (%s requis) ", - "minecraft:gameTest.error.flakyTestError": "Pas assez de réussites : %s sur %s tentatives. Réussites requises : %s. Tentatives maximales : %s.", + "minecraft:gameTest.error.flakyFailed": "Échec du test marqué comme étant en biais %s, tentative : %s de %s", + "minecraft:gameTest.error.flakyFailedShowSuccesses": ", succès : %s (%s requis) ", + "minecraft:gameTest.error.flakyTestError": "Pas assez de réussites : %s sur %s tentatives. Réussites requises : %s. Tentatives maximales : %s.", "minecraft:gameTest.error.missingStructure": "Impossible de trouver un bloc de structure dans un rayon de %s", "minecraft:gameTest.error.noFinishedSequences": "Aucune séquence terminée", "minecraft:gameTest.error.noTestsFound": "Aucun test trouvé pour la balise '%s'", "minecraft:gameTest.error.repeatCountTooSmall": "Le nombre de répétitions doit être supérieur à 0", "minecraft:gameTest.error.structureNotSpawned": "Impossible de générer la structure de test avec le chemin '%s' ", "minecraft:gameTest.error.structureTooBig": "Le nombre de blocs de chaque axe de la structure doit être inférieur à %s", - "minecraft:gameTest.error.succeededInInvalidTick": "Réussi dans un tick non valide : %s, mais le tick actuel est %s", + "minecraft:gameTest.error.succeededInInvalidTick": "Réussi dans un tick non valide : %s, mais le tick actuel est %s", "minecraft:gameTest.error.testMissing": "Impossible de trouver le test du nom '%s'.", - "minecraft:gameTest.error.timeout": "N’a pas réussi ou a échoué en %s ticks", + "minecraft:gameTest.error.timeout": "N’a pas réussi ou a échoué en %s ticks", "minecraft:gameTest.error.unknownCommandMode": "Mode de commande inconnu fourni", - "minecraft:gameTest.error.unkownEvent": "Nom d'événement inconnu (« %s »)", + "minecraft:gameTest.error.unkownEvent": "Nom d'événement inconnu (« %s »)", "minecraft:gameTest.optionalPrefix": "(facultatif)", "minecraft:gameTest.report.allRequiredTestsPassed": "Tous les tests requis ont été réussis :)", "minecraft:gameTest.report.bookTitle": "Rapport de test de jeu ", - "minecraft:gameTest.report.optionalFailures": "%s tests optionnels ont échoué", - "minecraft:gameTest.report.someTestsFailed": "%s tests requis ont échoué :(", - "minecraft:gameTest.report.testCount": "Test de jeu complété! %s tests ont été effectués", - "minecraft:gameTest.report.testLocation": "À : %s, %s, %s (relatif : %s, %s, %s)", - "minecraft:gameTest.report.tickCount": "Tick : %s ", - "minecraft:gameTest.success.flakyPassed": "Réussite du test marqué comme étant en biais %s, tentative : %s, réussites : %s.", - "minecraft:gameTest.success.flakyPassedEnough": "Réussite de %s %s fois en %s tentatives. ", + "minecraft:gameTest.report.optionalFailures": "%s tests optionnels ont échoué", + "minecraft:gameTest.report.someTestsFailed": "%s tests requis ont échoué :(", + "minecraft:gameTest.report.testCount": "Test de jeu complété! %s tests ont été effectués", + "minecraft:gameTest.report.testLocation": "À : %s, %s, %s (relatif : %s, %s, %s)", + "minecraft:gameTest.report.tickCount": "Tick : %s ", + "minecraft:gameTest.success.flakyPassed": "Réussite du test marqué comme étant en biais %s, tentative : %s, réussites : %s.", + "minecraft:gameTest.success.flakyPassedEnough": "Réussite de %s %s fois en %s tentatives. ", "minecraft:gameTest.success.passed": "Réussite de %s!", - "minecraft:gameTest.success.relativePosition": "Position par rapport à %s : %s", + "minecraft:gameTest.success.relativePosition": "Position par rapport à %s : %s", "minecraft:gameTest.success.runningTests": "Exécution de tests %s...", "minecraft:gameTest.success.testsStarted": "Exécution de tests %s avec des balises '%s'...", - "minecraft:immersive_reader.book_page_header": "Page %1 de %2", + "minecraft:immersive_reader.book_page_header": "Page %1 de %2", "minecraft:immersive_reader.error.identity_failure": "Un problème est survenu lors de la connexion du lecteur immersif. Redémarrez Minecraft Education et réessayez.", "minecraft:immersive_reader.error.webview_failure": "Un problème est survenu lors de la connexion du lecteur immersif.", - "minecraft:immersive_reader.portfolio_page_header": " Page %1", + "minecraft:immersive_reader.portfolio_page_header": " Page %1", "minecraft:inventory.binSlot": "Détruire", "minecraft:invite.OfflineFriends": "Amis hors ligne", "minecraft:invite.OnlineFriends": "Amis en ligne", @@ -2031,8 +2031,8 @@ "minecraft:invite.notification.title": "Invitation au jeu", "minecraft:invite.pageCounter": "%d/%d", "minecraft:invite.realm.add_member": "Ajouter des membres", - "minecraft:invite.send": "Envoyer %d invitations", - "minecraft:invite.sendOne": "Envoyer 1 invitation", + "minecraft:invite.send": "Envoyer %d invitations", + "minecraft:invite.sendOne": "Envoyer 1 invitation", "minecraft:invite.sendUnnumbered": "Envoyer des invitations", "minecraft:invite.title": "Inviter des amis dans votre partie", "minecraft:invite.titleRealms": "Inviter des membres à votre serveur Realm", @@ -2965,15 +2965,15 @@ "minecraft:item.iron_pickaxe.name": "Pioche en fer", "minecraft:item.iron_shovel.name": "Pelle en fer", "minecraft:item.iron_sword.name": "Épée en fer", - "minecraft:item.itemLock.cantDrop": ":hollow_star: Les objets non largables ne peuvent être :", - "minecraft:item.itemLock.cantMove": ":solid_star: Les objets non déplaçables ne peuvent être :", + "minecraft:item.itemLock.cantDrop": ":hollow_star: Les objets non largables ne peuvent être :", + "minecraft:item.itemLock.cantMove": ":solid_star: Les objets non déplaçables ne peuvent être :", "minecraft:item.itemLock.hoverText.cantBe.craftedWith": "utilisés en fabrication", "minecraft:item.itemLock.hoverText.cantBe.dropped": "lâché", "minecraft:item.itemLock.hoverText.cantBe.moved": "déplacé", "minecraft:item.itemLock.hoverText.cantBe.removed": "retiré", "minecraft:item.itemLock.keepOnDeath": "Cet objet n'est pas perdu en cas de mort", - "minecraft:item.itemLock.popupNotice.cantDrop": ":hollow_star: Les objets non largables ne peuvent être : abandonnés, retirés, utilisés en fabrication", - "minecraft:item.itemLock.popupNotice.cantMove": ":solid_star: Les objets non déplaçables ne peuvent être : déplacés, abandonnés, retirés, utilisés en fabrication", + "minecraft:item.itemLock.popupNotice.cantDrop": ":hollow_star: Les objets non largables ne peuvent être : abandonnés, retirés, utilisés en fabrication", + "minecraft:item.itemLock.popupNotice.cantMove": ":solid_star: Les objets non déplaçables ne peuvent être : déplacés, abandonnés, retirés, utilisés en fabrication", "minecraft:item.jungle_door.name": "Porte en bois tropical", "minecraft:item.jungle_hanging_sign.name": "Panneau suspendu en bois tropical", "minecraft:item.jungle_sign.name": "Panneau en bois tropical", @@ -3395,15 +3395,15 @@ "minecraft:jigsaw.exit.done": "Terminé", "minecraft:jigsaw.joint_type.aligned": "Aligné", "minecraft:jigsaw.joint_type.rollable": "Enroulable", - "minecraft:jigsaw.title.final_block": "Se transforme en :", - "minecraft:jigsaw.title.joint_type": "Type de joint :", + "minecraft:jigsaw.title.final_block": "Se transforme en :", + "minecraft:jigsaw.title.joint_type": "Type de joint :", "minecraft:jigsaw.title.joint_type.aligned": "Aligné", - "minecraft:jigsaw.title.name": "Nom :", - "minecraft:jigsaw.title.target": "Nom de la cible :", - "minecraft:jigsaw.title.target_pool": "Zone cible :", - "minecraft:jsonValidationError.invalidValueError": "%s : aucune valeur valide n'a été trouvée pour la propriété. Résultat escompté : %s", - "minecraft:jsonValidationError.requiredPropertyError": "%s : la propriété %s n'a pas été trouvée", - "minecraft:jsonValidationError.typeError": "%s : type de propriété invalide. Résultat escompté : %s, actuel : %s", + "minecraft:jigsaw.title.name": "Nom :", + "minecraft:jigsaw.title.target": "Nom de la cible :", + "minecraft:jigsaw.title.target_pool": "Zone cible :", + "minecraft:jsonValidationError.invalidValueError": "%s : aucune valeur valide n'a été trouvée pour la propriété. Résultat escompté : %s", + "minecraft:jsonValidationError.requiredPropertyError": "%s : la propriété %s n'a pas été trouvée", + "minecraft:jsonValidationError.typeError": "%s : type de propriété invalide. Résultat escompté : %s, actuel : %s", "minecraft:key.attack": "Attaquer/détruire", "minecraft:key.back": "Reculer", "minecraft:key.categories.gameplay": "Jouabilité", @@ -3515,7 +3515,7 @@ "minecraft:keyboard.keyName.backspace.short": "RETOUR ARRIÈRE", "minecraft:keyboard.keyName.c": "C", "minecraft:keyboard.keyName.capsLock": "MAJUSCULE", - "minecraft:keyboard.keyName.capsLock.short": "Verr. Maj.", + "minecraft:keyboard.keyName.capsLock.short": "Verr. Maj.", "minecraft:keyboard.keyName.comma": "VIRGULE", "minecraft:keyboard.keyName.comma.short": ",", "minecraft:keyboard.keyName.control": "CONTRÔLE", @@ -3575,7 +3575,7 @@ "minecraft:keyboard.keyName.multiply.short": "N*", "minecraft:keyboard.keyName.n": "N", "minecraft:keyboard.keyName.numLock": "VERR. NUM.", - "minecraft:keyboard.keyName.numLock.short": "Verr. Num.", + "minecraft:keyboard.keyName.numLock.short": "Verr. Num.", "minecraft:keyboard.keyName.numpad0": "PAVÉ NUM. 0", "minecraft:keyboard.keyName.numpad0.short": "N0", "minecraft:keyboard.keyName.numpad1": "PAVÉ NUM. 1", @@ -3603,9 +3603,9 @@ "minecraft:keyboard.keyName.period": "POINT", "minecraft:keyboard.keyName.period.short": ".", "minecraft:keyboard.keyName.pgDown": "PAGE SUIVANTE", - "minecraft:keyboard.keyName.pgDown.short": "P. suiv.", + "minecraft:keyboard.keyName.pgDown.short": "P. suiv.", "minecraft:keyboard.keyName.pgUp": "PAGE PRÉCÉDENTE", - "minecraft:keyboard.keyName.pgUp.short": "P. préc.", + "minecraft:keyboard.keyName.pgUp.short": "P. préc.", "minecraft:keyboard.keyName.q": "Q", "minecraft:keyboard.keyName.r": "R", "minecraft:keyboard.keyName.rbracket": "PARENTHÈSE FERM.", @@ -3645,8 +3645,8 @@ "minecraft:map.locatorMap": "Carte montrant les joueurs", "minecraft:map.lock": "Verrouiller la carte", "minecraft:map.name": "Nom de la carte", - "minecraft:map.position": "Position : %s, %s, %s", - "minecraft:map.position.agent": "Agent Pos : %s, %s, %s", + "minecraft:map.position": "Position : %s, %s, %s", + "minecraft:map.position.agent": "Agent Pos : %s, %s, %s", "minecraft:map.rename": "Renommer la carte", "minecraft:map.toolTip.displayMarkers": "Afficher les marqueurs", "minecraft:map.toolTip.level": "Niveau %s/%s", @@ -3675,7 +3675,7 @@ "minecraft:multiplayer.player.left": "%s a quitté la partie", "minecraft:multiplayer.player.left.realms": "%s a quitté le Realm", "minecraft:multiplayer.playersSkippingNight": "Dormir toute la nuit", - "minecraft:multiplayer.playersSleeping": "%s des %s joueurs dorment", + "minecraft:multiplayer.playersSleeping": "%s des %s joueurs dorment", "minecraft:multiplayer.playersSleepingNotPossible": "Impossible de passer au jour suivant, quelle que soit votre quantité de repos", "minecraft:multiplayer.stopSleeping": "Sortir du lit", "minecraft:multiplayer.texturePrompt.line1": "Ce serveur recommande l'utilisation d'un pack de ressources personnalisé.", @@ -3695,13 +3695,13 @@ "minecraft:onlinePlay.proceed": "Procéder", "minecraft:onlinePlay.untrustedIp.message": "Vous ne devriez vous connecter qu’à des serveurs de confiance. Souhaitez-vous rejoindre ce serveur?", "minecraft:onlinePlay.untrustedIp.title": "Serveur externe inconnu", - "minecraft:pack.authors.label": "Auteur : %s", + "minecraft:pack.authors.label": "Auteur : %s", "minecraft:pack.authors.none": "Inconnu", "minecraft:patchNotes.continue": "Continuer", "minecraft:patchNotes.error.noInternet.msg": "Oups! Une erreur s'est produite. Avez-vous vérifié votre connexion Internet?", "minecraft:patchNotes.error.noInternet.title": "Non connecté à Internet", "minecraft:patchNotes.error.notFound.msg": "Avec cette version, nous avons apporté quelques correctifs. Nous vous enverrons de nouvelles notes de version lorsque nous en aurons plus.", - "minecraft:patchNotes.error.notFound.title": "Notes de version %1", + "minecraft:patchNotes.error.notFound.title": "Notes de version %1", "minecraft:patchNotes.loading": "Chargement des notes de version", "minecraft:patchNotes.unlock": "Déverrouiller", "minecraft:pauseScreen.back": "Reprendre la partie", @@ -3715,8 +3715,8 @@ "minecraft:pauseScreen.feed": "Flux", "minecraft:pauseScreen.header": "Menu du jeu", "minecraft:pauseScreen.invite": "Invitation au jeu", - "minecraft:pauseScreen.ipAddress": "IP : %1", - "minecraft:pauseScreen.joinCode.Icon": "Icône %1 de %2 du code de jonction %3", + "minecraft:pauseScreen.ipAddress": "IP : %1", + "minecraft:pauseScreen.joinCode.Icon": "Icône %1 de %2 du code de jonction %3", "minecraft:pauseScreen.joinCode.Label": "CODE DE JONCTION", "minecraft:pauseScreen.options": "Options", "minecraft:pauseScreen.quit": "Sauv. et quitter", @@ -3852,9 +3852,9 @@ "minecraft:raid.defeat": "Défaite", "minecraft:raid.expiry": "Un raid a pris fin", "minecraft:raid.name": "Raid", - "minecraft:raid.progress": "Créatures restantes :", + "minecraft:raid.progress": "Créatures restantes :", "minecraft:raid.victory": "Victoire", - "minecraft:raycasting.purchase.error": "Nous avons détecté que votre appareil n'a pas la configuration requise pour faire fonctionner ce pack, c'est pourquoi vous ne pouvez pas le télécharger. Vous pouvez consulter les exigences minimales du système ci-dessous : %s+ Processeur graphique : matériel prenant en charge le lancer de rayon, comme Nvidia GeForce RTX 2060 ou mieux. Consultez notre FAQ sur minecraft.net pour plus de détails. %s+ Mémoire vive : 8 Go ou mieux %s+ Processeur central : Intel Core i5 ou l'équivalent", + "minecraft:raycasting.purchase.error": "Nous avons détecté que votre appareil n'a pas la configuration requise pour faire fonctionner ce pack, c'est pourquoi vous ne pouvez pas le télécharger. Vous pouvez consulter les exigences minimales du système ci-dessous : %s+ Processeur graphique : matériel prenant en charge le lancer de rayon, comme Nvidia GeForce RTX 2060 ou mieux. Consultez notre FAQ sur minecraft.net pour plus de détails. %s+ Mémoire vive : 8 Go ou mieux %s+ Processeur central : Intel Core i5 ou l'équivalent", "minecraft:raycasting.purchase.error.title": "Avertissement – configuration du système", "minecraft:realmJoining.progressTitle": "Connexion au Realm...", "minecraft:record.nowPlaying": "Lecture : %s", @@ -3865,7 +3865,7 @@ "minecraft:resourcepack.Fallout": "Mash-up Fallout", "minecraft:resourcepack.Fantasy": "Pack de textures Fantaisie", "minecraft:resourcepack.FestiveMashup2016": "Mash-up festif 2016", - "minecraft:resourcepack.MagicTheGathering.name": "Magic : l'Assemblée", + "minecraft:resourcepack.MagicTheGathering.name": "Magic : l'Assemblée", "minecraft:resourcepack.Natural": "Pack de textures Nature", "minecraft:resourcepack.Plastic": "Pack de textures Plastique", "minecraft:review.item.post.rating.1star": "Nous sommes désolés d’apprendre que vous n’avez pas apprécié votre pack. Utilisez le bouton ci-dessous pour indiquer au créateur comment s’améliorer.", @@ -3898,7 +3898,7 @@ "minecraft:screenshot.title": "Saisie d'écran réussie!", "minecraft:seedPicker.search": "Rechercher", "minecraft:seedPicker.title": "Choix du code de génération", - "minecraft:serverUI.errorDescription": "Formulaire json reçu invalide. Erreur : %s", + "minecraft:serverUI.errorDescription": "Formulaire json reçu invalide. Erreur : %s", "minecraft:serverUI.errorTitle": "Erreur lors de la création du formulaire.", "minecraft:sign.edit": "Inscrivez le message de la pancarte", "minecraft:terms_and_conditions.goBack": "Revenir", @@ -4869,15 +4869,15 @@ "minecraft:tipped_arrow.effect.wither": "Flèche de flétrissure", "minecraft:trade.doesNotWant": "Le commerçant n'en veut pas", "minecraft:trade.excalamation": "!", - "minecraft:trade.expMax": "Expérience : MAX", - "minecraft:trade.expProgress": "Expérience : %d / %d", + "minecraft:trade.expMax": "Expérience : MAX", + "minecraft:trade.expProgress": "Expérience : %d / %d", "minecraft:trade.level.1": "Novice", "minecraft:trade.level.2": "Apprenti", "minecraft:trade.level.3": "Compagnon", "minecraft:trade.level.4": "Expert", "minecraft:trade.level.5": "Maître", - "minecraft:trade.levelPrefix": "Niveau %d", - "minecraft:trade.levelPrefixAndName": "Niveau %d - %s", + "minecraft:trade.levelPrefix": "Niveau %d", + "minecraft:trade.levelPrefixAndName": "Niveau %d - %s", "minecraft:trade.levelPrefixAndName.max": "Niveau max - %s", "minecraft:trade.mysteriousText": "dab", "minecraft:trade.nameAndLevel": "%s - %s", diff --git a/Allay-Data/resources/lang/fr_FR.json b/Allay-Data/resources/lang/fr_FR.json index 49d97494c..c2ecf9ae0 100644 --- a/Allay-Data/resources/lang/fr_FR.json +++ b/Allay-Data/resources/lang/fr_FR.json @@ -4,7 +4,7 @@ "minecraft:achievement.alternativeFuel": "Combustible alternatif", "minecraft:achievement.alternativeFuel.desc": "Alimenter un four avec un bloc de varech", "minecraft:achievement.bakeCake": "La cerise sur le gâteau", - "minecraft:achievement.bakeCake.desc": "Du blé, du sucre, du lait et des oeufs !", + "minecraft:achievement.bakeCake.desc": "Du blé, du sucre, du lait et des oeufs !", "minecraft:achievement.blaze_rod": "Dans le feu de l'action", "minecraft:achievement.blaze_rod.desc": "Prendre son bâton à un blaze.", "minecraft:achievement.bookcase": "Bibliothécaire", @@ -13,31 +13,31 @@ "minecraft:achievement.breedCow.desc": "Faire se reproduire deux vaches avec du blé.", "minecraft:achievement.buildBetterPickaxe": "Qualité supérieure", "minecraft:achievement.buildBetterPickaxe.desc": "Confectionner une pioche de meilleure qualité", - "minecraft:achievement.buildFurnace": "Au fourneau !", + "minecraft:achievement.buildFurnace": "Au fourneau !", "minecraft:achievement.buildFurnace.desc": "Construire un four avec huit blocs de pierre.", - "minecraft:achievement.buildHoe": "Il est temps de cultiver !", + "minecraft:achievement.buildHoe": "Il est temps de cultiver !", "minecraft:achievement.buildHoe.desc": "Utiliser des planches et des bâtons pour confectionner une houe.", - "minecraft:achievement.buildPickaxe": "Bonne pioche !", + "minecraft:achievement.buildPickaxe": "Bonne pioche !", "minecraft:achievement.buildPickaxe.desc": "Utiliser des planches et des bâtons pour fabriquer une pioche.", - "minecraft:achievement.buildSword": "À l'attaque !", + "minecraft:achievement.buildSword": "À l'attaque !", "minecraft:achievement.buildSword.desc": "Utiliser des planches et des bâtons pour fabriquer une épée.", - "minecraft:achievement.buildWorkBench": "Au travail !", + "minecraft:achievement.buildWorkBench": "Au travail !", "minecraft:achievement.buildWorkBench.desc": "Fabriquez un établi avec quatre blocs de planches.", "minecraft:achievement.cookFish": "Un délicieux poisson", "minecraft:achievement.cookFish.desc": "Pêcher et cuisiner un poisson.", - "minecraft:achievement.diamonds": "DES DIAMANTS !", + "minecraft:achievement.diamonds": "DES DIAMANTS !", "minecraft:achievement.diamonds.desc": "Extraire des diamants avec des outils en fer.", - "minecraft:achievement.diamondsToYou": "Des diamants pour vous !", + "minecraft:achievement.diamondsToYou": "Des diamants pour vous !", "minecraft:achievement.diamondsToYou.desc": "Lancer des diamants à un autre joueur", - "minecraft:achievement.enchantments": "Enchanté !", + "minecraft:achievement.enchantments": "Enchanté !", "minecraft:achievement.enchantments.desc": "Utiliser un livre, de l'obsidienne et des diamants pour fabriquer une table d'enchantement.", - "minecraft:achievement.exploreAllBiomes": "Partons à l'aventure !", + "minecraft:achievement.exploreAllBiomes": "Partons à l'aventure !", "minecraft:achievement.exploreAllBiomes.desc": "Découvrir tous les biomes.", "minecraft:achievement.flyPig": "Aéro-porc", "minecraft:achievement.flyPig.desc": "Sauter d'une falaise à dos de cochon.", "minecraft:achievement.fullBeacon": "Phare à On", "minecraft:achievement.fullBeacon.desc": "Créer une balise complète.", - "minecraft:achievement.get": "Succès obtenu !", + "minecraft:achievement.get": "Succès obtenu !", "minecraft:achievement.ghast": "Retour à l'envoyeur", "minecraft:achievement.ghast.desc": "Détruire un ghast avec une boule de feu.", "minecraft:achievement.killCow": "Tanneur en devenir", @@ -52,7 +52,7 @@ "minecraft:achievement.mineWood.desc": "Frapper un arbre jusqu'à en tirer un bloc de bois.", "minecraft:achievement.notification.description": "Succès déverrouillé", "minecraft:achievement.onARail": "Sur la bonne voie", - "minecraft:achievement.onARail.desc": "Parcourir au moins 1 km en wagonnet.", + "minecraft:achievement.onARail.desc": "Parcourir au moins 1 km en wagonnet.", "minecraft:achievement.openInventory": "Faire l'inventaire", "minecraft:achievement.openInventory.desc": "Appuyer sur \"%1$s\" pour ouvrir l'inventaire.", "minecraft:achievement.overkill": "Massacre", @@ -65,11 +65,11 @@ "minecraft:achievement.potion.desc": "Concocter une potion.", "minecraft:achievement.requires": "Requiert \"%1$s\"", "minecraft:achievement.snipeSkeleton": "Duel de snipers", - "minecraft:achievement.snipeSkeleton.desc": "Tuer un squelette d'une flèche à plus de 50 mètres.", - "minecraft:achievement.spawnWither": "Le commencement ?", + "minecraft:achievement.snipeSkeleton.desc": "Tuer un squelette d'une flèche à plus de 50 mètres.", + "minecraft:achievement.spawnWither": "Le commencement ?", "minecraft:achievement.spawnWither.desc": "Invoquer le wither.", - "minecraft:achievement.taken": "Obtenu !", - "minecraft:achievement.theEnd": "Fin ?", + "minecraft:achievement.taken": "Obtenu !", + "minecraft:achievement.theEnd": "Fin ?", "minecraft:achievement.theEnd.desc": "Localiser l'Ender", "minecraft:achievement.theEnd2": "Fin.", "minecraft:achievement.theEnd2.desc": "Triompher du dragon de l'Ender.", @@ -163,13 +163,13 @@ "minecraft:advMode.randomPlayer": "@r = joueur aléatoire", "minecraft:advMode.self": "@s = soi-même", "minecraft:advMode.setCommand": "Définissez une commande pour le bloc", - "minecraft:advMode.setCommand.success": "Commande définie : %s", + "minecraft:advMode.setCommand.success": "Commande définie : %s", "minecraft:attribute.modifier.plus.0": "+%d %s", - "minecraft:attribute.modifier.plus.1": "+%d %% %s", - "minecraft:attribute.modifier.plus.2": "+%d %% %s", + "minecraft:attribute.modifier.plus.1": "+%d %% %s", + "minecraft:attribute.modifier.plus.2": "+%d %% %s", "minecraft:attribute.modifier.take.0": "-%d %s", - "minecraft:attribute.modifier.take.1": "-%d %% %s", - "minecraft:attribute.modifier.take.2": "-%d %% %s", + "minecraft:attribute.modifier.take.1": "-%d %% %s", + "minecraft:attribute.modifier.take.2": "-%d %% %s", "minecraft:attribute.name.generic.attackDamage": "points d'attaque", "minecraft:attribute.name.generic.knockbackResistance": "Résistance au recul", "minecraft:attribute.name.generic.maxHealth": "Vie maximale", @@ -177,7 +177,7 @@ "minecraft:attribute.name.zombie.spawnReinforcements": "Zombies de renfort", "minecraft:attribution.goBack": "Revenir", "minecraft:attribution.viewAttribution": "Pour consulter les attributions, rendez-vous sur https://minecraft.net/attribution avec le navigateur Internet de votre choix.", - "minecraft:authserver.authfailed": "Gros souci : ce serveur a échoué à notre test de vérification. Quelqu'un à qui nous ne faisons pas confiance se fait peut-être passer pour un serveur de confiance.", + "minecraft:authserver.authfailed": "Gros souci : ce serveur a échoué à notre test de vérification. Quelqu'un à qui nous ne faisons pas confiance se fait peut-être passer pour un serveur de confiance.", "minecraft:authserver.notavailable": "Un problème s'est produit. Nous ne sommes pas en mesure de vérifier que le serveur auquel vous tentez de vous connecter est fiable. Nous vous conseillons de réessayer plus tard.", "minecraft:autosave.info.desktop": "Lorsque vous voyez cette icône, cela signifie que nous enregistrons votre partie. N'éteignez pas votre ordinateur lorsque cette icône est présente à l'écran.", "minecraft:autosave.info.general": "Lorsque vous voyez cette icône, cela signifie que nous enregistrons votre partie. N'éteignez pas votre appareil lorsque cette icône est présente à l'écran.", @@ -186,22 +186,22 @@ "minecraft:autosave.title": "Sauvegarde automatique", "minecraft:beginnerTips.1": "La plupart des monstres apparaissent la nuit. Pendant la journée, vous êtes en sécurité. Enfin, en principe.", "minecraft:beginnerTips.10": "Faites attention lorsque vous nagez. Si vous restez sous l'eau trop longtemps, vous serez à court d'air.", - "minecraft:beginnerTips.11": "Le mode Survie offre 4 niveaux de difficulté différents : Paisible, Facile, Normal et Difficile. Ou jouez en mode Créatif pour des ressources illimitées !", + "minecraft:beginnerTips.11": "Le mode Survie offre 4 niveaux de difficulté différents : Paisible, Facile, Normal et Difficile. Ou jouez en mode Créatif pour des ressources illimitées !", "minecraft:beginnerTips.12": "Le monde de Minecraft est incroyablement surprenant. Vous y découvrirez de nombreux animaux, plantes, et bien plus encore.§f§k§a§b§r §f§k§a§b§r", - "minecraft:beginnerTips.2": "Cassez des blocs, récoltez des ressources, et utilisez la grille de fabrication pour créer des objets utiles. Comme ça !", - "minecraft:beginnerTips.3": "Vous avez des vies infinies, mais lorsque vous mourez, vos objets tombent au sol. Assurez-vous de les récupérer !", + "minecraft:beginnerTips.2": "Cassez des blocs, récoltez des ressources, et utilisez la grille de fabrication pour créer des objets utiles. Comme ça !", + "minecraft:beginnerTips.3": "Vous avez des vies infinies, mais lorsque vous mourez, vos objets tombent au sol. Assurez-vous de les récupérer !", "minecraft:beginnerTips.4": "C'est une excellente idée de construire un endroit sûr où passer la nuit.", - "minecraft:beginnerTips.5": "Utilisez l'outil approprié pour le travail ! Couper du bois avec une hache est bien plus rapide que d'utiliser vos mains.", + "minecraft:beginnerTips.5": "Utilisez l'outil approprié pour le travail ! Couper du bois avec une hache est bien plus rapide que d'utiliser vos mains.", "minecraft:beginnerTips.6": "Même dans Minecraft, vous ressentirez de la faim, alors essayez de trouver quelque chose à manger avant que ça n'arrive.", "minecraft:beginnerTips.7": "Creuser directement vers le bas ou vers le haut n'est peut-être pas une bonne idée.", "minecraft:beginnerTips.8": "Des monstres apparaissent dans l'obscurité. Fabriquez une torche pour éclairer n'importe quel espace.", - "minecraft:beginnerTips.9": "Les lits sont parfaits ! Fabriquez-les pour passer la nuit rapidement la nuit et définir votre point de réapparition.", + "minecraft:beginnerTips.9": "Les lits sont parfaits ! Fabriquez-les pour passer la nuit rapidement la nuit et définir votre point de réapparition.", "minecraft:book.byAuthor": "par", "minecraft:book.defaultAuthor": "Auteur inconnu", - "minecraft:book.editTitle": "Titre du livre :", + "minecraft:book.editTitle": "Titre du livre :", "minecraft:book.export": "Exporter", "minecraft:book.finalizeButton": "Signer et fermer", - "minecraft:book.finalizeWarning": "Attention ! Le livre n'est plus modifiable une fois signé.", + "minecraft:book.finalizeWarning": "Attention ! Le livre n'est plus modifiable une fois signé.", "minecraft:book.generation.0": "Original", "minecraft:book.generation.1": "Copie de l'original", "minecraft:book.generation.2": "Copie de la copie", @@ -211,7 +211,7 @@ "minecraft:book.pageIndicator": "Page %1$s sur %2$s", "minecraft:book.signButton": "Signer", "minecraft:book.titleHere": "[Saisissez le titre ici]", - "minecraft:build.tooHigh": "La hauteur maximale de construction est de %s blocs", + "minecraft:build.tooHigh": "La hauteur maximale de construction est de %s blocs", "minecraft:build.tooLow": "La hauteur minimale pour la construction est de %s blocs", "minecraft:cauldronScreen.header": "Chaudron", "minecraft:chalkboardScreen.header": "Modifier texte", @@ -224,15 +224,15 @@ "minecraft:chat.coordinatesInvalid": "Coordonnées non valides", "minecraft:chat.coordinatesInvalidLong": "Coordonnées non valides : assurez-vous de faire face à un bloc", "minecraft:chat.copy": "Copier dans le presse-papier", - "minecraft:chat.link.confirm": "Êtes-vous sûr(e) de vouloir ouvrir ce site Internet ?", - "minecraft:chat.link.confirmTrusted": "Voulez-vous ouvrir ce lien ou le copier dans votre presse-papier ?", + "minecraft:chat.link.confirm": "Êtes-vous sûr(e) de vouloir ouvrir ce site Internet ?", + "minecraft:chat.link.confirmTrusted": "Voulez-vous ouvrir ce lien ou le copier dans votre presse-papier ?", "minecraft:chat.link.open": "Ouvrir dans le navigateur", - "minecraft:chat.link.warning": "N'ouvrez jamais de lien venant d'une personne en qui vous n'avez pas confiance !", + "minecraft:chat.link.warning": "N'ouvrez jamais de lien venant d'une personne en qui vous n'avez pas confiance !", "minecraft:chat.mentions.autocomplete.allPlayers": "mentionner tous les joueurs", "minecraft:chat.mute": "Tchat en silencieux", "minecraft:chat.realmsFilterDisabled": "Le filtre de tchat du Realm est désactivé.", "minecraft:chat.redactObfuscatedText": "[OBFUSQUÉ]", - "minecraft:chat.renamed": "Vous avez été provisoirement renommé « %s » sur ce serveur", + "minecraft:chat.renamed": "Vous avez été provisoirement renommé « %s » sur ce serveur", "minecraft:chat.settings": "Paramètres du tchat", "minecraft:chat.settings.chatColor": "Couleur de tchat", "minecraft:chat.settings.chatFont": "Police de tchat", @@ -240,8 +240,8 @@ "minecraft:chat.settings.defaultChatColor": "Couleur de tchat par défaut", "minecraft:chat.settings.font": "Police", "minecraft:chat.settings.fontColor": "Couleur de police", - "minecraft:chat.settings.fontSize": "Taille : %s", - "minecraft:chat.settings.fontSize.disabled": "Taille : disponible avec %s", + "minecraft:chat.settings.fontSize": "Taille : %s", + "minecraft:chat.settings.fontSize.disabled": "Taille : disponible avec %s", "minecraft:chat.settings.lineSpacing": "Espacement de ligne", "minecraft:chat.settings.lineSpacingNumber": "x%s", "minecraft:chat.settings.mentions": "Mes mentions", @@ -267,7 +267,7 @@ "minecraft:client.version.1.0": "Mise à jour de l'Ender (%s)", "minecraft:client.version.1.1": "Mise à jour de la découverte (%s)", "minecraft:client.version.1.11": "Village et pillage (%s)", - "minecraft:client.version.1.2": "Mise à jour « Better Together » (%s)", + "minecraft:client.version.1.2": "Mise à jour « Better Together » (%s)", "minecraft:client.version.1.4": "Mise à jour Aquatique (%s)", "minecraft:client.version.1.5": "Mise à jour Aquatique (%s)", "minecraft:client.version.generic": "Mise à jour %s", @@ -284,13 +284,13 @@ "minecraft:cloud_upload.prompt.button.worlds": "Accéder aux mondes", "minecraft:cloud_upload.prompt.description": "Sur la base de votre récent ticket de support, l'Aide aux joueurs Mojang vous autorise à charger votre monde. Vous pouvez charger le monde affecté depuis l'écran Sélection de monde ou sous Paramètres du monde.", "minecraft:cloud_upload.prompt.do_not_show_toggle": "Ne plus afficher cet écran", - "minecraft:cloud_upload.succeeded.description": "Le chargement de votre monde s'est terminé avec succès. Merci !", + "minecraft:cloud_upload.succeeded.description": "Le chargement de votre monde s'est terminé avec succès. Merci !", "minecraft:cloud_upload.terms.description": "Pour charger votre monde, acceptez le Contrat de services Microsoft. Les mondes chargés sont soumis au Contrat de services Microsoft, que vous pouvez consulter dans les Conditions d'utilisations. Vous pouvez toujours jouer avec votre monde une fois celui-ci chargé.", "minecraft:cloud_upload.terms.title": "Conditions générales de vente", "minecraft:cloud_upload.title": "Aide aux joueurs Mojang", "minecraft:cloud_upload.toggle.accept_terms": "Accepter le contrat de services Microsoft", "minecraft:cloud_upload.tts.message": "Chargement des fichiers du monde", - "minecraft:cloud_upload.unknown_error": "une erreur inconnue est survenue. Réessayez ou contactez LiveOps. (Code d'erreur : %s)", + "minecraft:cloud_upload.unknown_error": "une erreur inconnue est survenue. Réessayez ou contactez LiveOps. (Code d'erreur : %s)", "minecraft:cloud_upload.uploading.description_1": "Le chargement de vos fichiers du monde peut prendre quelques minutes. Ne fermez pas le jeu et ne quittez pas cet écran pendant la durée du processus.", "minecraft:cloud_upload.uploading.description_2": "Les tailles des mondes pouvant être importantes, veuillez vous connecter à la Wi-Fi pour éviter d'utiliser les données mobiles.", "minecraft:cloud_upload.uploading.title": "Chargement des fichiers du monde [%d/%d]", @@ -314,21 +314,21 @@ "minecraft:command.permissions.reload.fail.filenotfound": "Échec du rechargement des autorisations depuis le fichier, fichier non trouvé.", "minecraft:commandBlock.genericName": "Bloc de commande", "minecraft:commandBlock.shortName": "@", - "minecraft:commandBlockScreen.blockType": "Type de bloc :", + "minecraft:commandBlockScreen.blockType": "Type de bloc :", "minecraft:commandBlockScreen.blockType.chain": "Chaîne", "minecraft:commandBlockScreen.blockType.impulse": "Impulsion", "minecraft:commandBlockScreen.blockType.repeat": "Répétition", - "minecraft:commandBlockScreen.condition": "Condition :", + "minecraft:commandBlockScreen.condition": "Condition :", "minecraft:commandBlockScreen.condition.conditional": "Conditionnel", "minecraft:commandBlockScreen.condition.unconditional": "Inconditionnel", "minecraft:commandBlockScreen.displayOutputMode": "O", "minecraft:commandBlockScreen.executeFirstTick": "S'exécute au premier tick", "minecraft:commandBlockScreen.hideOutputMode": "X", "minecraft:commandBlockScreen.hoverNote": "Message flottant", - "minecraft:commandBlockScreen.redstone": "Redstone :", + "minecraft:commandBlockScreen.redstone": "Redstone :", "minecraft:commandBlockScreen.redstone.always_on": "Toujours actif", "minecraft:commandBlockScreen.redstone.needs_redstone": "Par la redstone", - "minecraft:commandBlockScreen.tickDelay": "Délais des ticks :", + "minecraft:commandBlockScreen.tickDelay": "Délais des ticks :", "minecraft:commandBlockScreen.title": "Bloc de commande", "minecraft:commands.ability.description": "Définir la capacité d'un joueur.", "minecraft:commands.ability.granted": "Vous avez reçu la capacité \"%1$s\"", @@ -344,56 +344,56 @@ "minecraft:commands.achievement.take.success.all": "Tous les succès de %1$s ont été correctement retirés", "minecraft:commands.achievement.take.success.one": "La statistique %1$s a correctement été retirée de %2$s", "minecraft:commands.achievement.unknownAchievement": "Le succès ou la statistique \"%1$s\" est inconnue", - "minecraft:commands.agent.attack.failed": "Agent - attaquer : échec", - "minecraft:commands.agent.attack.success": "Agent - attaquer : réussite", - "minecraft:commands.agent.collect.failed": "Agent - récupérer : échec", - "minecraft:commands.agent.collect.success": "Agent - récupérer : réussite", + "minecraft:commands.agent.attack.failed": "Agent - attaquer : échec", + "minecraft:commands.agent.attack.success": "Agent - attaquer : réussite", + "minecraft:commands.agent.collect.failed": "Agent - récupérer : échec", + "minecraft:commands.agent.collect.success": "Agent - récupérer : réussite", "minecraft:commands.agent.createagent.failed": "Impossible de créer l'agent", "minecraft:commands.agent.createagent.success": "Agent créé", "minecraft:commands.agent.destroy.failed": "Échec de destruction de l'agent", "minecraft:commands.agent.destroy.success": "L'agent a détruit un bloc", - "minecraft:commands.agent.detect.failed": "Agent - détecter : échec", - "minecraft:commands.agent.detect.success": "Agent - détecter : réussite", - "minecraft:commands.agent.detectredstone.failed": "Agent - detectredstone : échec", - "minecraft:commands.agent.detectredstone.success": "Agent - detectredstone : réussite", - "minecraft:commands.agent.drop.failed": "Agent - lâcher : échec", - "minecraft:commands.agent.drop.success": "Agent - lâcher : réussite", - "minecraft:commands.agent.dropall.failed": "Agent - dropall : échec", - "minecraft:commands.agent.dropall.success": "Agent - dropall : réussite", - "minecraft:commands.agent.getitemcount.failed": "Agent - getitemcount : échec", - "minecraft:commands.agent.getitemcount.success": "Agent - getitemcount : réussite", - "minecraft:commands.agent.getitemdetail.failed": "Agent - getitemdetail : échec", - "minecraft:commands.agent.getitemdetail.success": "Agent - getitemdetail : réussite", - "minecraft:commands.agent.getitemspace.failed": "Agent - getitemspace : échec", - "minecraft:commands.agent.getitemspace.success": "Agent - getitemspace : réussite", + "minecraft:commands.agent.detect.failed": "Agent - détecter : échec", + "minecraft:commands.agent.detect.success": "Agent - détecter : réussite", + "minecraft:commands.agent.detectredstone.failed": "Agent - detectredstone : échec", + "minecraft:commands.agent.detectredstone.success": "Agent - detectredstone : réussite", + "minecraft:commands.agent.drop.failed": "Agent - lâcher : échec", + "minecraft:commands.agent.drop.success": "Agent - lâcher : réussite", + "minecraft:commands.agent.dropall.failed": "Agent - dropall : échec", + "minecraft:commands.agent.dropall.success": "Agent - dropall : réussite", + "minecraft:commands.agent.getitemcount.failed": "Agent - getitemcount : échec", + "minecraft:commands.agent.getitemcount.success": "Agent - getitemcount : réussite", + "minecraft:commands.agent.getitemdetail.failed": "Agent - getitemdetail : échec", + "minecraft:commands.agent.getitemdetail.success": "Agent - getitemdetail : réussite", + "minecraft:commands.agent.getitemspace.failed": "Agent - getitemspace : échec", + "minecraft:commands.agent.getitemspace.success": "Agent - getitemspace : réussite", "minecraft:commands.agent.getposition.failed": "Agent getposition échec", "minecraft:commands.agent.getposition.success": "Agent getposition réussite", - "minecraft:commands.agent.inspect.failed": "Agent - inspecter : échec", - "minecraft:commands.agent.inspect.success": "Agent - inspecter : réussite", - "minecraft:commands.agent.inspectdata.failed": "Agent - inspecter données : échec", - "minecraft:commands.agent.inspectdata.success": "Agent - inspecter données : réussite", - "minecraft:commands.agent.move.failed": "Agent - déplacer : échec", - "minecraft:commands.agent.move.success": "Agent - déplacer : réussite", - "minecraft:commands.agent.outofrange": "Impossible de valider la commande : agent hors de portée", - "minecraft:commands.agent.place.failed": "Agent - placer : échec", - "minecraft:commands.agent.place.success": "Agent - placer : réussite", + "minecraft:commands.agent.inspect.failed": "Agent - inspecter : échec", + "minecraft:commands.agent.inspect.success": "Agent - inspecter : réussite", + "minecraft:commands.agent.inspectdata.failed": "Agent - inspecter données : échec", + "minecraft:commands.agent.inspectdata.success": "Agent - inspecter données : réussite", + "minecraft:commands.agent.move.failed": "Agent - déplacer : échec", + "minecraft:commands.agent.move.success": "Agent - déplacer : réussite", + "minecraft:commands.agent.outofrange": "Impossible de valider la commande : agent hors de portée", + "minecraft:commands.agent.place.failed": "Agent - placer : échec", + "minecraft:commands.agent.place.success": "Agent - placer : réussite", "minecraft:commands.agent.setitem.failed": "L'agent n'est pas parvenu à placer l'article", "minecraft:commands.agent.setitem.success": "Agent placer article réussite", - "minecraft:commands.agent.till.failed": "Agent - faucher : échec", - "minecraft:commands.agent.till.success": "Agent - faucher : réussite", + "minecraft:commands.agent.till.failed": "Agent - faucher : échec", + "minecraft:commands.agent.till.success": "Agent - faucher : réussite", "minecraft:commands.agent.tpagent.description": "Téléporter votre agent.", - "minecraft:commands.agent.tpagent.failed": "Agent - téléporter : échec", - "minecraft:commands.agent.tpagent.success": "Agent - téléporter : réussite", - "minecraft:commands.agent.transfer.failed": "Agent - transférer : échec", - "minecraft:commands.agent.transfer.success": "Agent - transférer : réussite", - "minecraft:commands.agent.turn.failed": "Agent - tourner : échec", - "minecraft:commands.agent.turn.success": "Agent - tourner : réussite", + "minecraft:commands.agent.tpagent.failed": "Agent - téléporter : échec", + "minecraft:commands.agent.tpagent.success": "Agent - téléporter : réussite", + "minecraft:commands.agent.transfer.failed": "Agent - transférer : échec", + "minecraft:commands.agent.transfer.success": "Agent - transférer : réussite", + "minecraft:commands.agent.turn.failed": "Agent - tourner : échec", + "minecraft:commands.agent.turn.success": "Agent - tourner : réussite", "minecraft:commands.allowlist.add.failed": "Impossible d'ajouter %1$s à la liste des autorisations", "minecraft:commands.allowlist.add.success": "%1$s a été ajouté(e) à la liste des autorisations", "minecraft:commands.allowlist.description": "Gérer la liste des autorisations du serveur.", "minecraft:commands.allowlist.disabled": "Liste des autorisations désactivée", "minecraft:commands.allowlist.enabled": "Liste des autorisations activée", - "minecraft:commands.allowlist.list": "Il y a %1$d joueur(s) (sur %2$d détecté(s)) dans la liste des autorisations :", + "minecraft:commands.allowlist.list": "Il y a %1$d joueur(s) (sur %2$d détecté(s)) dans la liste des autorisations :", "minecraft:commands.allowlist.reloaded": "Liste des autorisations rechargée depuis le fichier.", "minecraft:commands.allowlist.remove.failed": "Impossible de retirer %1$s de la liste des autorisations", "minecraft:commands.allowlist.remove.success": "%1$s a été retiré(e) de la liste des autorisations", @@ -414,34 +414,34 @@ "minecraft:commands.banip.invalid": "Vous avez entré une adresse IP invalide ou un joueur qui n'est pas connecté", "minecraft:commands.banip.success": "Adresse IP %1$s bannie", "minecraft:commands.banip.success.players": "Adresse IP %1$s appartenant à %2$s bannie", - "minecraft:commands.banlist.ips": "Il y a un total de %1$s adresse(s) IP bannie(s) :", - "minecraft:commands.banlist.players": "Il y a un total de %1$s joueur(s) banni(s) :", + "minecraft:commands.banlist.ips": "Il y a un total de %1$s adresse(s) IP bannie(s) :", + "minecraft:commands.banlist.players": "Il y a un total de %1$s joueur(s) banni(s) :", "minecraft:commands.blockdata.description": "Modifie les tags NBT d'un bloc.", "minecraft:commands.blockdata.destroyFailed": "Vous ne pouvez pas creuser ici", - "minecraft:commands.blockdata.failed": "Les données n'ont pas changé : %1$s", + "minecraft:commands.blockdata.failed": "Les données n'ont pas changé : %1$s", "minecraft:commands.blockdata.notValid": "Le bloc ciblé n'est pas un bloc supportant des données supplémentaires", "minecraft:commands.blockdata.outOfWorld": "Impossible de changer un bloc en dehors du monde", "minecraft:commands.blockdata.placeFailed": "Vous ne pouvez pas placer des blocs ici", - "minecraft:commands.blockdata.success": "Les données du bloc ont été mises à jour : %1$s", - "minecraft:commands.blockdata.tagError": "L'analyse syntaxique des \"data tag\" a échoué : %1$s", + "minecraft:commands.blockdata.success": "Les données du bloc ont été mises à jour : %1$s", + "minecraft:commands.blockdata.tagError": "L'analyse syntaxique des \"data tag\" a échoué : %1$s", "minecraft:commands.blockstate.invalidState": "'%1$s' n'est pas un état de bloc valide.", - "minecraft:commands.blockstate.stateError": "État du bloc : '%1$s' est invalide sur bloc : '%2$s'.", - "minecraft:commands.blockstate.typeError": "Type de valeur invalide pour l’état de bloc : '%1$s'.", - "minecraft:commands.blockstate.valueError": "Valeur non valide pour l’état de bloc : '%1$s'.", + "minecraft:commands.blockstate.stateError": "État du bloc : '%1$s' est invalide sur bloc : '%2$s'.", + "minecraft:commands.blockstate.typeError": "Type de valeur invalide pour l’état de bloc : '%1$s'.", + "minecraft:commands.blockstate.valueError": "Valeur non valide pour l’état de bloc : '%1$s'.", "minecraft:commands.bossbar.add.failure.exists": "Une barre de boss avec l'ID '%1$s' existe déjà", - "minecraft:commands.bossbar.add.failure.invalid": "ID de barre de boss non valide. Les ID doivent être de la forme : espace de noms:id ou id (espace de noms minecraft par défaut).", + "minecraft:commands.bossbar.add.failure.invalid": "ID de barre de boss non valide. Les ID doivent être de la forme : espace de noms:id ou id (espace de noms minecraft par défaut).", "minecraft:commands.bossbar.add.success": "Barre de boss [%1$s] créée", "minecraft:commands.bossbar.description": "Crée et modifie les barres de boss", "minecraft:commands.bossbar.get.max": "La barre de boss personnalisée [%1$s] a déjà un maximum de %2$d", - "minecraft:commands.bossbar.get.players": "La barre de boss personnalisée [%1$s] a %2$s joueurs actuellement en ligne : %3$s", + "minecraft:commands.bossbar.get.players": "La barre de boss personnalisée [%1$s] a %2$s joueurs actuellement en ligne : %3$s", "minecraft:commands.bossbar.get.players.none": "La barre de boss personnalisée [%1$s] n'a pas de joueurs actuellement en ligne", - "minecraft:commands.bossbar.get.players.one": "La barre de boss personnalisée [%1$s] a actuellement 1 joueur en ligne : %2$s", + "minecraft:commands.bossbar.get.players.one": "La barre de boss personnalisée [%1$s] a actuellement 1 joueur en ligne : %2$s", "minecraft:commands.bossbar.get.value": "La barre de boss personnalisée [%1$s] a une valeur de %2$d", "minecraft:commands.bossbar.get.visible.false": "La barre de boss personnalisée [%1$s] est actuellement masquée", "minecraft:commands.bossbar.get.visible.true": "La barre de boss personnalisée [%1$s] est actuellement affichée", - "minecraft:commands.bossbar.list": "Il y a %1$s barres de boss personnalisées actives : %2$s", + "minecraft:commands.bossbar.list": "Il y a %1$s barres de boss personnalisées actives : %2$s", "minecraft:commands.bossbar.list.none": "Il n'y a pas de barre de boss personnalisée active", - "minecraft:commands.bossbar.list.one": "Il y a une barre de boss personnalisée active : %1$s", + "minecraft:commands.bossbar.list.one": "Il y a une barre de boss personnalisée active : %1$s", "minecraft:commands.bossbar.notFound": "Il n'y a pas de barre de boss avec l'ID '%1$s'", "minecraft:commands.bossbar.remove": "Barre de boss [%1$s] supprimée", "minecraft:commands.camera.description": "Affiche une instruction pour l'appareil photo", @@ -449,7 +449,7 @@ "minecraft:commands.camera.invalid.color": "Les valeurs de couleurs du fondu doivent être des entiers allant de 0 à 255", "minecraft:commands.camera.invalid.easing": "Le passage aux caméras non fixes n'est pas pris en charge", "minecraft:commands.camera.invalid.pitch": "L'inclinaison de caméra (axe X) doit être comprise entre -90 et 90 degrés", - "minecraft:commands.camera.invalid.time": "Les durées du fondu doivent être comprises entre 0 et 10 secondes", + "minecraft:commands.camera.invalid.time": "Les durées du fondu doivent être comprises entre 0 et 10 secondes", "minecraft:commands.camera.perspective.locked": "La perspective ne peut pas être modifiée en utilisant des caméras personnalisées.", "minecraft:commands.camera.perspective.option": "La caméra sélectionnée change lorsque la caméra personnalisée n'est pas active.", "minecraft:commands.camera.success": "Des instructions de caméra ont été envoyées aux joueurs suivants : %s", @@ -457,12 +457,12 @@ "minecraft:commands.change-setting.description": "Modifie un paramètre sur le serveur dédié en cours d'exécution.", "minecraft:commands.change-setting.success": "Vous avez modifié %1$s", "minecraft:commands.chunkinfo.compiled": "Le tronçon est compilé.", - "minecraft:commands.chunkinfo.data": "Les 64 premiers vertex sont : %1$s", + "minecraft:commands.chunkinfo.data": "Les 64 premiers vertex sont : %1$s", "minecraft:commands.chunkinfo.empty": "Le tronçon est vide.", - "minecraft:commands.chunkinfo.hasLayers": "Le tronçon a les couches : %1$s", + "minecraft:commands.chunkinfo.hasLayers": "Le tronçon a les couches : %1$s", "minecraft:commands.chunkinfo.hasNoRenderableLayers": "Le tronçon n'a pas de couches qui peuvent être rendues.", - "minecraft:commands.chunkinfo.isEmpty": "Le tronçon a des couches vides : %1$s", - "minecraft:commands.chunkinfo.location": "Emplacement du tronçon : (%1$d, %2$d, %3$d)", + "minecraft:commands.chunkinfo.isEmpty": "Le tronçon a des couches vides : %1$s", + "minecraft:commands.chunkinfo.location": "Emplacement du tronçon : (%1$d, %2$d, %3$d)", "minecraft:commands.chunkinfo.noChunk": "Pas de tronçon trouvé à la position du tronçon %1$d, %2$d, %3$d", "minecraft:commands.chunkinfo.notCompiled": "Le tronçon n'est pas compilé.", "minecraft:commands.chunkinfo.notEmpty": "Le tronçon n'est pas vide.", @@ -473,7 +473,7 @@ "minecraft:commands.clear.failure": "Impossible de vider l'inventaire de %1$s car il ne contient aucun objet", "minecraft:commands.clear.failure.no.items": "Impossible de vider l'inventaire de %1$s car il ne contient aucun objet", "minecraft:commands.clear.success": "L'inventaire de %1$s a été vidé, supprimant %2$s objet(s)", - "minecraft:commands.clear.tagError": "L'analyse syntaxique des \"data tag\" a échoué : %1$s", + "minecraft:commands.clear.tagError": "L'analyse syntaxique des \"data tag\" a échoué : %1$s", "minecraft:commands.clear.testing": "%1$s a %2$d objets qui correspondent au(x) critère(s)", "minecraft:commands.clearfixedinv.description": "Supprime tous les emplacements d'inventaire fixes.", "minecraft:commands.clearfixedinv.success": "Inventaire fixe vidé", @@ -484,7 +484,7 @@ "minecraft:commands.clone.failed": "Aucun bloc copié", "minecraft:commands.clone.filtered.error": "Vous devez spécifier un bloc de filtre pour utiliser le filtrage", "minecraft:commands.clone.noOverlap": "La source et la destination ne peuvent pas se chevaucher", - "minecraft:commands.clone.success": "%1$s blocs copiés", + "minecraft:commands.clone.success": "%1$s blocs copiés", "minecraft:commands.clone.tooManyBlocks": "Trop de blocs dans la zone spécifiée (%1$d > %2$d)", "minecraft:commands.closechat.description": "Ferme la fenêtre de tchat ou le lecteur local si celui-ci est ouvert.", "minecraft:commands.closechat.failure": "Le tchat n'était pas ouvert", @@ -495,7 +495,7 @@ "minecraft:commands.compactdb.description": "Compacte le journal levelDB explicitement.", "minecraft:commands.compactdb.success": "Le journal levelDB a été compacté avec succès.", "minecraft:commands.compare.failed": "La source et la destination ne sont pas identiques", - "minecraft:commands.compare.success": "%1$d blocs comparés", + "minecraft:commands.compare.success": "%1$d blocs comparés", "minecraft:commands.compare.tooManyBlocks": "Trop de blocs dans la zone spécifiée (%1$d > %2$d)", "minecraft:commands.corruptworld.description": "Corrompt le monde chargé sur le serveur.", "minecraft:commands.corruptworld.success": "Le monde a bien été corrompu.", @@ -506,13 +506,13 @@ "minecraft:commands.damage.tooManySources": "Il ne peut y avoir qu’une seule entité source. Veuillez ajuster votre sélecteur pour limiter la sélection à une seule entité.", "minecraft:commands.daylock.description": "Verrouille et déverrouille le cycle jour-nuit.", "minecraft:commands.debug.description": "Démarre ou arrête une session de débogage.", - "minecraft:commands.debug.notStarted": "Impossible d'arrêter l'analyse si elle n'a pas commencé !", + "minecraft:commands.debug.notStarted": "Impossible d'arrêter l'analyse si elle n'a pas commencé !", "minecraft:commands.debug.start": "Début du débogage", - "minecraft:commands.debug.stop": "Le débogage s'est arrêté après %.2f secondes (%1$d ticks)", + "minecraft:commands.debug.stop": "Le débogage s'est arrêté après %.2f secondes (%1$d ticks)", "minecraft:commands.defaultgamemode.description": "Définit le mode de jeu par défaut.", - "minecraft:commands.defaultgamemode.success": "Désormais, le mode de jeu de ce monde par défaut est : %1$s", + "minecraft:commands.defaultgamemode.success": "Désormais, le mode de jeu de ce monde par défaut est : %1$s", "minecraft:commands.deop.description": "Révoque le statut d'opérateur d'un joueur.", - "minecraft:commands.deop.failed": "Impossible de révoquer le statut d'opérateur (niveau d'autorisation trop élevé) : %s", + "minecraft:commands.deop.failed": "Impossible de révoquer le statut d'opérateur (niveau d'autorisation trop élevé) : %s", "minecraft:commands.deop.message": "Vous avez perdu vos privilèges d'opérateur", "minecraft:commands.deop.success": "%s a perdu ses privilèges d'opérateur", "minecraft:commands.dialogue.changeFailed": "Échec de modification de la scène pour le PNJ.", @@ -539,34 +539,34 @@ "minecraft:commands.effect.success.removed": "Retrait de l'effet %1$s à %2$s", "minecraft:commands.effect.success.removed.all": "Retrait de tous les effets de %1$s", "minecraft:commands.enchant.cantCombine": "%1$s ne peut pas être combiné avec %2$s", - "minecraft:commands.enchant.cantEnchant": "L'enchantement sélectionné ne peut pas être ajouté à l'objet cible : %1$s", + "minecraft:commands.enchant.cantEnchant": "L'enchantement sélectionné ne peut pas être ajouté à l'objet cible : %1$s", "minecraft:commands.enchant.description": "Ajoute un enchantement à l'objet sélectionné par un joueur.", "minecraft:commands.enchant.invalidLevel": "%1$s ne prend pas en charge le niveau %2$d", - "minecraft:commands.enchant.noItem": "La cible n'a pas d'objet en main : %1$s", + "minecraft:commands.enchant.noItem": "La cible n'a pas d'objet en main : %1$s", "minecraft:commands.enchant.notFound": "Il n'y a pas d'enchantement avec l'ID %1$d", "minecraft:commands.enchant.success": "Enchantement réussi pour %1$s", "minecraft:commands.entitydata.description": "Modifie le tag NBT d'une entité.", - "minecraft:commands.entitydata.failed": "Les données n'ont pas changé : %1$s", + "minecraft:commands.entitydata.failed": "Les données n'ont pas changé : %1$s", "minecraft:commands.entitydata.noPlayers": "%1$s est un joueur et ne peut pas être modifié", - "minecraft:commands.entitydata.success": "Les données de l'entité ont été mises à jour : %1$s", - "minecraft:commands.entitydata.tagError": "L'analyse syntaxique des \"data tag\" a échoué : %1$s", + "minecraft:commands.entitydata.success": "Les données de l'entité ont été mises à jour : %1$s", + "minecraft:commands.entitydata.tagError": "L'analyse syntaxique des \"data tag\" a échoué : %1$s", "minecraft:commands.event.description": "Déclenche un événement pour le ou les objets spécifiés", "minecraft:commands.event.error.empty": "Le nom de l'événement ne peut pas être vide", - "minecraft:commands.event.error.failed": "%1$s n'a pas pu être exécuté(e) sur : %2$s", - "minecraft:commands.event.success": "%1$s a été exécuté(e) avec succès sur : %2$s", + "minecraft:commands.event.error.failed": "%1$s n'a pas pu être exécuté(e) sur : %2$s", + "minecraft:commands.event.success": "%1$s a été exécuté(e) avec succès sur : %2$s", "minecraft:commands.execute.align.invalidInput": "Swizzle non valide, combinaison attendue de 'x', 'y' et 'z'.", - "minecraft:commands.execute.allInvocationsFailed": "Toutes les invocations ont échoué : \"%1$s\"", + "minecraft:commands.execute.allInvocationsFailed": "Toutes les invocations ont échoué : \"%1$s\"", "minecraft:commands.execute.description": "Exécute une commande au nom d'une ou plusieurs entités.", "minecraft:commands.execute.failed": "Impossible d'exécuter \"%1$s\" en tant que %2$s", "minecraft:commands.execute.falseCondition": "Le test d'exécution de la sous-commande %1$s %2$s a échoué.", "minecraft:commands.execute.falseConditionWithCount": "Execute subcommand %1$s %2$s test failed, count: %3$s.", - "minecraft:commands.execute.ifUnlessBlocks.tooManyBlocks": "Vérification d'un trop grand nombre de blocs. Nombre maximal de blocs : %1$s. Nombre de blocs actuel : %2$s.", + "minecraft:commands.execute.ifUnlessBlocks.tooManyBlocks": "Vérification d'un trop grand nombre de blocs. Nombre maximal de blocs : %1$s. Nombre de blocs actuel : %2$s.", "minecraft:commands.execute.ifUnlessScore.objectiveNotFound": "Aucun objectif du nom de '%1$s' n'a été trouvé", "minecraft:commands.execute.ifUnlessScore.players.compareOperation.invalidOperation": "Opération non valide %1$s.", "minecraft:commands.execute.ifUnlessScore.score.notFound": "Pas de score %1$s trouvé pour %2$s", "minecraft:commands.execute.ifUnlessScore.targets.empty": "Il n'y a pas de joueur ciblé '%1$s' sur le tableau de score", - "minecraft:commands.execute.ifUnlessScore.targets.tooMany": "%1$s cibles correspondaient au sélecteur. Seule 1 cible est autorisée.", - "minecraft:commands.execute.outRangedDetectPosition": "Détecter la position : %1$s %2$s %3$s est hors de portée.", + "minecraft:commands.execute.ifUnlessScore.targets.tooMany": "%1$s cibles correspondaient au sélecteur. Seule 1 cible est autorisée.", + "minecraft:commands.execute.outRangedDetectPosition": "Détecter la position : %1$s %2$s %3$s est hors de portée.", "minecraft:commands.execute.trueCondition": "Test réussi.", "minecraft:commands.execute.trueConditionWithCount": "Test réussi, nombre : %1$s.", "minecraft:commands.fill.description": "Remplit une zone avec un bloc spécifique.", @@ -574,10 +574,10 @@ "minecraft:commands.fill.outOfWorld": "Impossible de placer des blocs en dehors du monde", "minecraft:commands.fill.replace.auxvalue.invalid": "Valeur des données saisies invalide pour le bloc %1$s", "minecraft:commands.fill.success": "%1$d blocs placés", - "minecraft:commands.fill.tagError": "L'analyse syntaxique des \"data tag\" a échoué : %1$s", + "minecraft:commands.fill.tagError": "L'analyse syntaxique des \"data tag\" a échoué : %1$s", "minecraft:commands.fill.tooManyBlocks": "Trop de blocs dans la zone spécifiée (%1$d > %2$d)", "minecraft:commands.fog.description": "Ajouter ou supprimer le fichier des paramètres de brouillard", - "minecraft:commands.fog.invalidFogId": "Id de paramètre de brouillard non valide : %1$s", + "minecraft:commands.fog.invalidFogId": "Id de paramètre de brouillard non valide : %1$s", "minecraft:commands.fog.invalidUserId": "Aucun paramètre de brouillard trouvé avec l'id %1$s", "minecraft:commands.fog.limitReached": "Limite de taille atteinte pour les id de brouillard pour %1$s", "minecraft:commands.fog.success.pop": "Le dernier paramètre de brouillard entré avec l'id %2$s a été retiré avec succès de %1$s", @@ -585,7 +585,7 @@ "minecraft:commands.fog.success.remove": "Les paramètres de brouillard avec l'id %2$s ont été retirés avec succès de %1$s", "minecraft:commands.function.description": "Exécuter les commandes trouvées dans le fichier fonction correspondant.", "minecraft:commands.function.functionNameNotFound": "Fonction %1$s non trouvée.", - "minecraft:commands.function.invalidCharacters": "La fonction avec le titre « %s » n'est pas valide. Le caractère « %s » n'est pas autorisé dans les noms de fonctions.", + "minecraft:commands.function.invalidCharacters": "La fonction avec le titre « %s » n'est pas valide. Le caractère « %s » n'est pas autorisé dans les noms de fonctions.", "minecraft:commands.function.noEngineVersionSpecified": "La fonction %s n'a pas pu être exécutée. Vous devez spécifier une valeur min_engine_version dans le fichier manifest.json du pack de comportements.", "minecraft:commands.function.success": "Les entrées de la fonction %1$d ont été exécutées avec succès.", "minecraft:commands.gamemode.description": "Définit le mode de jeu d'un joueur.", @@ -597,7 +597,7 @@ "minecraft:commands.gamerule.norule": "Aucune règle nommée \"%1$s\" n'est disponible", "minecraft:commands.gamerule.success": "Règle %1$s actualisée en %2$s", "minecraft:commands.gamerule.type.invalid": "Type invalide utilisé pour la règle '%1$s'", - "minecraft:commands.gamerule.type.nocheatsenabled": "La règle « %1$s » peut être utilisée uniquement lorsque les commandes de triche sont activées dans ce monde.", + "minecraft:commands.gamerule.type.nocheatsenabled": "La règle « %1$s » peut être utilisée uniquement lorsque les commandes de triche sont activées dans ce monde.", "minecraft:commands.generic.async.initiated": "Commande \"%1$s\" lancée (étape asynchrone %2$d)", "minecraft:commands.generic.blocked_edu": "Nous sommes désolés, la commande %s n'est pas disponible dans ce monde.", "minecraft:commands.generic.boolean.invalid": "\"%1$s\" n'est ni true ni false", @@ -611,8 +611,8 @@ "minecraft:commands.generic.double.tooSmall": "Le nombre que vous avez entré (%.2f) est trop petit, il doit être supérieur ou égal à %.2f", "minecraft:commands.generic.duplicateSelectorArgument": "Dupliquer les arguments du sélecteur %s", "minecraft:commands.generic.duplicateType": "Dupliquer les arguments de type", - "minecraft:commands.generic.encryption.badkey": "Clé publique donnée incorrecte. Clé de 120 octets attendue après le formatage PEM.", - "minecraft:commands.generic.encryption.badsalt": "Mauvais Salt donné. 16 octets attendu avant l'encodage base 64.", + "minecraft:commands.generic.encryption.badkey": "Clé publique donnée incorrecte. Clé de 120 octets attendue après le formatage PEM.", + "minecraft:commands.generic.encryption.badsalt": "Mauvais Salt donné. 16 octets attendu avant l'encodage base 64.", "minecraft:commands.generic.encryption.required": "Session chiffrée requise", "minecraft:commands.generic.entity.invalidType": "Le type d'entité \"%1$s\" n'est pas valide", "minecraft:commands.generic.entity.invalidUuid": "Le format de l'UUID d'entité spécifié n'est pas valide", @@ -641,14 +641,14 @@ "minecraft:commands.generic.rotationError": "Rotation hors de portée", "minecraft:commands.generic.running": "La commande est déjà en cours", "minecraft:commands.generic.step.failed": "Échec de l'étape de commande", - "minecraft:commands.generic.syntax": "Erreur de syntaxe : élément inattendu « %2$s » : dans « %1$s>>%2$s<<%3$s »", + "minecraft:commands.generic.syntax": "Erreur de syntaxe : élément inattendu « %2$s » : dans « %1$s>>%2$s<<%3$s »", "minecraft:commands.generic.targetNotPlayer": "Le sélecteur doit être de type \"joueur\"", "minecraft:commands.generic.too.many.requests": "Trop de commandes demandées, attendez que l'une aboutisse", "minecraft:commands.generic.tooManyNames": "Trop d'arguments de noms cibles", "minecraft:commands.generic.tooManyTargets": "Trop de cibles correspondent au sélecteur", - "minecraft:commands.generic.unknown": "Commande inconnue : %s. Veuillez vérifier que la commande existe et que vous avez l'autorisation de l'utiliser.", - "minecraft:commands.generic.usage": "Syntaxe : %1$s", - "minecraft:commands.generic.usage.noparam": "Utilisation :", + "minecraft:commands.generic.unknown": "Commande inconnue : %s. Veuillez vérifier que la commande existe et que vous avez l'autorisation de l'utiliser.", + "minecraft:commands.generic.usage": "Syntaxe : %1$s", + "minecraft:commands.generic.usage.noparam": "Utilisation :", "minecraft:commands.generic.version.mismatch": "La version demandée n'existe pas pour cette commande", "minecraft:commands.generic.version.missing": "Les appels de commandes ne provenant pas du tchat doivent spécifier la version de la commande", "minecraft:commands.getchunkdata.description": "Renvoie les pixels d'un tronçon donné.", @@ -661,13 +661,13 @@ "minecraft:commands.gettopsolidblock.notfound": "Aucun bloc solide en dessous de la position spécifiée", "minecraft:commands.give.block.notFound": "Aucun bloc au nom de %1$d", "minecraft:commands.give.description": "Donne un objet à un joueur.", - "minecraft:commands.give.item.invalid": "Syntaxe de commande invalide : %s n'existe pas avec cette valeur de données", + "minecraft:commands.give.item.invalid": "Syntaxe de commande invalide : %s n'existe pas avec cette valeur de données", "minecraft:commands.give.item.notFound": "Aucun objet au nom de %1$d", "minecraft:commands.give.map.featureNotFound": "Impossible de créer une carte d'exploration. La fonctionnalité n'a pas été trouvée dans cette dimension", "minecraft:commands.give.map.invalidData": "Données de carte saisies invalides", "minecraft:commands.give.success": "Don de l'effet %1$s * %2$d à %3$s", "minecraft:commands.give.successRecipient": "Vous avez reçu %1$s * %2$d", - "minecraft:commands.give.tagError": "L'analyse syntaxique des \"data tag\" a échoué : %1$s", + "minecraft:commands.give.tagError": "L'analyse syntaxique des \"data tag\" a échoué : %1$s", "minecraft:commands.globalpause.description": "Définir ou obtenir l'état Pause du jeu pour tous les joueurs.", "minecraft:commands.globalpause.success": "État Pause défini ou obtenu", "minecraft:commands.hasitem.fail.invalidData": "\"data\" a une entrée invalide, doit être un entier.", @@ -675,9 +675,9 @@ "minecraft:commands.hasitem.fail.invalidSlot": "\"slot\" a une entrée invalide, doit être un entier ou une plage d'entiers.", "minecraft:commands.hasitem.fail.noItem": "\"item\" manquant, requis pour le filtre \"hasitem\".", "minecraft:commands.hasitem.fail.slotNoLocation": "La spécification de \"slot\" est invalide si \"location\" n’est pas donné.", - "minecraft:commands.help.command.aliases": "%s (aussi %s) :", + "minecraft:commands.help.command.aliases": "%s (aussi %s) :", "minecraft:commands.help.description": "Affiche la liste des commandes disponibles.", - "minecraft:commands.help.footer": "Astuce : utilisez la touche en tapant une commande pour compléter la commande ou ses paramètres automatiquement", + "minecraft:commands.help.footer": "Astuce : utilisez la touche en tapant une commande pour compléter la commande ou ses paramètres automatiquement", "minecraft:commands.help.header": "--- Affichage de la page d'aide %1$d sur %2$d (/help ) ---", "minecraft:commands.immutableworld.description": "Définit le statut immuable du monde.", "minecraft:commands.immutableworld.info": "immutableworld = %s", @@ -706,19 +706,19 @@ "minecraft:commands.kick.not.found": "Impossible de trouver le joueur %1$s", "minecraft:commands.kick.not.yourself": "Vous ne pouvez pas vous retirer de la partie.", "minecraft:commands.kick.success": "%1$s a été éjecté(e) du jeu", - "minecraft:commands.kick.success.reason": "%1$s a été éjecté(e) du jeu : \"%2$s\"", - "minecraft:commands.kick.success.reasonedu": "%1$s a été retiré de la partie : \"%2$s\"", + "minecraft:commands.kick.success.reason": "%1$s a été éjecté(e) du jeu : \"%2$s\"", + "minecraft:commands.kick.success.reasonedu": "%1$s a été retiré de la partie : \"%2$s\"", "minecraft:commands.kill.attemptKillPlayerCreative": "Les joueurs ne peuvent pas être tués lorsqu'ils sont en mode Créatif.", "minecraft:commands.kill.attemptKillPlayerCreative.edu": "Les joueurs ne peuvent pas être supprimés lorsqu'ils sont en mode Créatif.", "minecraft:commands.kill.description": "Tue toutes les entités (joueurs, créatures, etc.).", "minecraft:commands.kill.description.edu": "Retire toutes les entités (joueurs, créatures, etc.).", "minecraft:commands.kill.successful": "%1$s a été tué(e)", - "minecraft:commands.kill.successful.edu": "Retiré : %1$s", + "minecraft:commands.kill.successful.edu": "Retiré : %1$s", "minecraft:commands.lesson.description": "Gérer les rapports sur les leçons d'enseignement.", "minecraft:commands.lesson.success": "Bravo", "minecraft:commands.list.description": "Affiche la liste des joueurs en ligne.", "minecraft:commands.locate.biome.fail": "Impossible de trouver un biome de type %1$s à une distance raisonnable", - "minecraft:commands.locate.biome.success": "L'élément %1$s le plus proche se trouve au bloc %2$s, %3$s, %4$s (%5 blocs de distance)", + "minecraft:commands.locate.biome.success": "L'élément %1$s le plus proche se trouve au bloc %2$s, %3$s, %4$s (%5 blocs de distance)", "minecraft:commands.locate.description": "Affiche les coordonnées de la structure ou du biome le plus proche pour un type donné.", "minecraft:commands.locate.structure.fail.noplayer": "Cette commande n'est utilisable que par un lecteur valide", "minecraft:commands.locate.structure.fail.nostructurefound": "Aucune structure valide trouvée à une distance raisonnable", @@ -726,28 +726,28 @@ "minecraft:commands.loot.description": "Laisse tomber la table de butin donnée dans l’inventaire spécifié ou dans le monde.", "minecraft:commands.loot.failure.countExceedsContainerSize": "La valeur slotId + count dépasse la taille du conteneur d'emplacement %d", "minecraft:commands.loot.failure.entityNoLootTable": "L'entité %1$s n’a pas de table de butin", - "minecraft:commands.loot.failure.invalidLootTable": "Table de butin « %1$s » introuvable", + "minecraft:commands.loot.failure.invalidLootTable": "Table de butin « %1$s » introuvable", "minecraft:commands.loot.failure.invalidSlotIdForSlotType": "Impossible de remplacer l'emplacement %s, l'emplacement doit être compris entre les valeurs %d et %d pour %s", "minecraft:commands.loot.failure.invalidSlotTypeForEntity": "L'entité %s n'a pas de type d'emplacement SlotType %s", "minecraft:commands.loot.failure.mainhandOffhandOnNonEntity": "La main principale et la main secondaire ne doivent pas être utilisées sur un objet non entité.", "minecraft:commands.loot.failure.negativeCount": "le nombre ne peut pas être négatif", "minecraft:commands.loot.failure.noContainer": "La position ciblée en %s n'est pas un conteneur.", - "minecraft:commands.loot.replaceSuccess": "Remplacement de %s %d de %s par %d objet(s) sur %d emplacement(s)", + "minecraft:commands.loot.replaceSuccess": "Remplacement de %s %d de %s par %d objet(s) sur %d emplacement(s)", "minecraft:commands.loot.replaceSuccess.block": "Remplacement de %s emplacement %d par %d objet(s) sur %d emplacement(s).", - "minecraft:commands.loot.success": "%1$s objets ont été lâchés.", + "minecraft:commands.loot.success": "%1$s objets ont été lâchés.", "minecraft:commands.me.description": "Affiche un message à propos de vous.", - "minecraft:commands.message.display.incoming": "%1$s vous chuchote : %2$s", - "minecraft:commands.message.display.outgoing": "Vous chuchotez à %1$s : %2$s", - "minecraft:commands.message.sameTarget": "Vous ne pouvez pas vous envoyer de message privé !", + "minecraft:commands.message.display.incoming": "%1$s vous chuchote : %2$s", + "minecraft:commands.message.display.outgoing": "Vous chuchotez à %1$s : %2$s", + "minecraft:commands.message.sameTarget": "Vous ne pouvez pas vous envoyer de message privé !", "minecraft:commands.message.toastWarn": "Minecraft est pour tout le monde ! Assurez-vous que votre comportement est conforme aux normes de notre communauté.", "minecraft:commands.message.warn": "§4 Vous avez reçu un avertissement. Votre comportement est susceptible d'offenser d'autres joueurs. Respectez les personnes avec lesquelles vous jouez.", "minecraft:commands.mobevent.description": "Contrôle les événements que les créatures peuvent exécuter.", - "minecraft:commands.mobevent.eventIsFalse": "L'événement de créatures %s (id : %s) est défini sur Faux.", - "minecraft:commands.mobevent.eventIsTrue": "L'événement de créatures %s (id : %s) est défini sur Vrai.", - "minecraft:commands.mobevent.eventIsTrueButEventsDisabled": "L'événement de créatures %s (id : %s) est défini sur Vrai, mais les événements de créatures sont désactivés.", - "minecraft:commands.mobevent.eventSetToFalse": "Événement de créatures %s (id : %s) défini sur Faux.", - "minecraft:commands.mobevent.eventSetToTrue": "Événement de créature %s (id : %s) défini sur Vrai.", - "minecraft:commands.mobevent.eventSetToTrueButEventsDisabled": "Événement de créatures %s (id : %s) défini sur Vrai, mais les événements de créatures sont désactivés.", + "minecraft:commands.mobevent.eventIsFalse": "L'événement de créatures %s (id : %s) est défini sur Faux.", + "minecraft:commands.mobevent.eventIsTrue": "L'événement de créatures %s (id : %s) est défini sur Vrai.", + "minecraft:commands.mobevent.eventIsTrueButEventsDisabled": "L'événement de créatures %s (id : %s) est défini sur Vrai, mais les événements de créatures sont désactivés.", + "minecraft:commands.mobevent.eventSetToFalse": "Événement de créatures %s (id : %s) défini sur Faux.", + "minecraft:commands.mobevent.eventSetToTrue": "Événement de créature %s (id : %s) défini sur Vrai.", + "minecraft:commands.mobevent.eventSetToTrueButEventsDisabled": "Événement de créatures %s (id : %s) défini sur Vrai, mais les événements de créatures sont désactivés.", "minecraft:commands.mobevent.eventsEnabledIsFalse": "Les événements de créatures sont désactivés. Les événements individuels ne seront pas exécutés.", "minecraft:commands.mobevent.eventsEnabledIsTrue": "Les événements de créatures sont activés. Les événements individuels réglés sur Faux ne seront pas exécutés.", "minecraft:commands.mobevent.eventsEnabledSetToFalse": "Les événements de créatures sont désormais désactivés. Les événements individuels ne seront pas exécutés.", @@ -774,7 +774,7 @@ "minecraft:commands.origin.teacher": "Enseignant", "minecraft:commands.particle.description": "Fait apparaître des particules.", "minecraft:commands.particle.notFound": "Nom d'effet inconnu (%1$s)", - "minecraft:commands.particle.success": "L'effet %1$s apparaît %2$d fois", + "minecraft:commands.particle.success": "L'effet %1$s apparaît %2$d fois", "minecraft:commands.permissions.description": "Recharge et applique les permissions.", "minecraft:commands.permissions.reloaded": "Permissions rechargées depuis le fichier.", "minecraft:commands.permissions.save.failed": "Impossible d'enregistrer le niveau d'autorisation %s pour le joueur %s.", @@ -783,7 +783,7 @@ "minecraft:commands.permissions.set.success": "Définition du niveau d'autorisation %s pour le joueur %s réussie.", "minecraft:commands.playanimation.description": "Permet à une ou plusieurs entités de jouer une animation unique. Suppose que toutes les variables sont configurées correctement.", "minecraft:commands.playanimation.success": "Demande d'animation envoyée aux clients pour traitement.", - "minecraft:commands.players.list": "Il y a %1$d/%2$d joueur(s) connecté(s) :", + "minecraft:commands.players.list": "Il y a %1$d/%2$d joueur(s) connecté(s) :", "minecraft:commands.players.list.names": "%s", "minecraft:commands.playsound.description": "Joue un son.", "minecraft:commands.playsound.playerTooFar": "Le joueur %1$s est trop loin pour entendre le son", @@ -792,7 +792,7 @@ "minecraft:commands.publish.failed": "Impossible d'héberger le jeu local", "minecraft:commands.publish.started": "Jeu local hébergé sur le port %1$s", "minecraft:commands.querytarget.description": "Renvoie les informations Transformation, Nom et ID de l'entité ou des entités ciblées.", - "minecraft:commands.querytarget.success": "Données cibles : %1$s", + "minecraft:commands.querytarget.success": "Données cibles : %1$s", "minecraft:commands.recipes.description": "Débloque une recette dans le livre de recettes d'un joueur.", "minecraft:commands.recipes.notFound": "La recette n'a pas été trouvée.", "minecraft:commands.recipes.notUnlockable": "La recette ne peut pas être débloquée dans le livre de recettes.", @@ -809,30 +809,30 @@ "minecraft:commands.replaceitem.badSlotNumber": "Impossible de remplacer l'emplacement %d, il doit s'agir d'une valeur entre %d et %d.", "minecraft:commands.replaceitem.description": "Remplace les objets des inventaires.", "minecraft:commands.replaceitem.failed": "Impossible de remplacer l'emplacement %s %d par %d * %s", - "minecraft:commands.replaceitem.keepFailed": "Un objet occupe déjà : emplacement %s %d.", + "minecraft:commands.replaceitem.keepFailed": "Un objet occupe déjà : emplacement %s %d.", "minecraft:commands.replaceitem.noContainer": "Le bloc en %s n'est pas un conteneur", "minecraft:commands.replaceitem.success": "L'emplacement %s %d a été remplacé par %d * %s", "minecraft:commands.replaceitem.success.entity": "L'emplacement %s %d de %s a été remplacé par %d * %s", - "minecraft:commands.replaceitem.tagError": "L'analyse syntaxique des \"data tag\" a échoué : %1$s", + "minecraft:commands.replaceitem.tagError": "L'analyse syntaxique des \"data tag\" a échoué : %1$s", "minecraft:commands.ride.description": "Fait chevaucher des entités sur d'autres entités, empêche les entités de chevaucher, permet aux montures d'éjecter les passagers ou invoque des montures ou passagers.", - "minecraft:commands.ride.evictRiders.success": "Montures ayant réussi à éjecter leurs passagers : %1$s", - "minecraft:commands.ride.startRiding.failure": "Passagers qui ne répondent pas aux conditions de la monture : %1$s", + "minecraft:commands.ride.evictRiders.success": "Montures ayant réussi à éjecter leurs passagers : %1$s", + "minecraft:commands.ride.startRiding.failure": "Passagers qui ne répondent pas aux conditions de la monture : %1$s", "minecraft:commands.ride.startRiding.groupDoesntFit": "Le groupe de passagers ne convient pas à la monture.", "minecraft:commands.ride.startRiding.notRideable": "L'entité sélectionnée ne peut pas être chevauchée.", "minecraft:commands.ride.startRiding.rideFull": "Cette monture est déjà complète.", "minecraft:commands.ride.startRiding.rideFullRidersLeft": "Cette monture est déjà complète, certains passagers n'ont pas été ajoutés.", - "minecraft:commands.ride.startRiding.success": "Passagers ayant été ajoutés à la monture : %1$s", + "minecraft:commands.ride.startRiding.success": "Passagers ayant été ajoutés à la monture : %1$s", "minecraft:commands.ride.startRiding.tooManyRiders": "Trop de passagers ont été spécifiés. Un seul est autorisé à la fois pour teleport_ride.", "minecraft:commands.ride.startRiding.tooManyRides": "Trop de montures ont été spécifiées. Une seule est autorisée à la fois.", - "minecraft:commands.ride.stopRiding.success": "Passagers ayant réussi à arrêter de chevaucher : %1$s", - "minecraft:commands.ride.summonRide.failed": "Des montures ont été invoquées, mais ces passagers n'ont pas pu leur être ajoutés : %1$s", + "minecraft:commands.ride.stopRiding.success": "Passagers ayant réussi à arrêter de chevaucher : %1$s", + "minecraft:commands.ride.summonRide.failed": "Des montures ont été invoquées, mais ces passagers n'ont pas pu leur être ajoutés : %1$s", "minecraft:commands.ride.summonRide.notRideable": "L'entité a été invoquée, mais elle ne peut pas être chevauchée.", "minecraft:commands.ride.summonRide.skipped": "Les montures n’ont pas été invoquées pour les entités suivantes qui ont déjà des montures : %1$s", - "minecraft:commands.ride.summonRide.success": "Monture invoquée avec succès pour ces passagers : %1$s", - "minecraft:commands.ride.summonRider.failed": "Les passagers ont été invoqués, mais n'ont pas pu être ajoutés aux montures : %1$s", - "minecraft:commands.ride.summonRider.fullRides": "Les passagers n'ont pas pu chevaucher ces montures, car elles étaient complètes : %1$s", - "minecraft:commands.ride.summonRider.ridesWithNoRideableComp": "Les entités suivantes ne peuvent pas être chevauchées : %1$s", - "minecraft:commands.ride.summonRider.success": "Passagers invoqués avec succès pour les montures : %1$s", + "minecraft:commands.ride.summonRide.success": "Monture invoquée avec succès pour ces passagers : %1$s", + "minecraft:commands.ride.summonRider.failed": "Les passagers ont été invoqués, mais n'ont pas pu être ajoutés aux montures : %1$s", + "minecraft:commands.ride.summonRider.fullRides": "Les passagers n'ont pas pu chevaucher ces montures, car elles étaient complètes : %1$s", + "minecraft:commands.ride.summonRider.ridesWithNoRideableComp": "Les entités suivantes ne peuvent pas être chevauchées : %1$s", + "minecraft:commands.ride.summonRider.success": "Passagers invoqués avec succès pour les montures : %1$s", "minecraft:commands.save-all.error": "Une erreur s'est produite en tentant de mettre le stockage de monde en pause.", "minecraft:commands.save-all.success": "Données sauvegardées. Les fichiers sont maintenant prêts à être copiés.", "minecraft:commands.save-off.alreadyOff": "La sauvegarde automatique est déjà désactivée.", @@ -844,11 +844,11 @@ "minecraft:commands.save.description": "Contrôle ou vérifie la sauvegarde des données de la partie sur le disque.", "minecraft:commands.save.disabled": "Sauvegarde automatique du monde désactivée", "minecraft:commands.save.enabled": "Sauvegarde automatique du monde activée", - "minecraft:commands.save.failed": "Échec de la sauvegarde : %1$s", + "minecraft:commands.save.failed": "Échec de la sauvegarde : %1$s", "minecraft:commands.save.start": "Sauvegarde...", "minecraft:commands.save.success": "Monde sauvegardé", "minecraft:commands.say.description": "Envoie un message à d'autres joueurs via le tchat.", - "minecraft:commands.schedule.delay.functionQueued": "Fonction planifiée %1$s dans %2$d ticks à l'heure de jeu %3$d.", + "minecraft:commands.schedule.delay.functionQueued": "Fonction planifiée %1$s dans %2$d ticks à l'heure de jeu %3$d.", "minecraft:commands.schedule.delay.negativeTime": "Le rayon ne peut pas être négatif.", "minecraft:commands.schedule.description": "Planifie une action à exécuter une fois qu'une zone est chargée ou après un certain temps.", "minecraft:commands.schedule.functionQueued": "La fonction a été mise en file d'attente et elle sera exécutée lorsque la zone spécifiée sera entièrement chargée.", @@ -862,74 +862,74 @@ "minecraft:commands.scoreboard.objectiveNotFound": "Aucun objectif du nom de \"%1$s\" n'a été trouvé", "minecraft:commands.scoreboard.objectiveReadOnly": "L'objectif \"%1$s\" est en lecture seule et ne peut pas être défini", "minecraft:commands.scoreboard.objectives.add.alreadyExists": "Un objectif avec le nom \"%1$s\" existe déjà", - "minecraft:commands.scoreboard.objectives.add.displayTooLong": "Le nom d'affichage \"%1$s\" est trop long pour un objectif, il peut contenir au maximum %2$d caractères", + "minecraft:commands.scoreboard.objectives.add.displayTooLong": "Le nom d'affichage \"%1$s\" est trop long pour un objectif, il peut contenir au maximum %2$d caractères", "minecraft:commands.scoreboard.objectives.add.needName": "L'objectif doit être nommé.", "minecraft:commands.scoreboard.objectives.add.success": "Un nouvel objectif \"%1$s\" a été ajouté avec succès", - "minecraft:commands.scoreboard.objectives.add.tooLong": "Le nom \"%1$s\" est trop long pour un objectif, il peut contenir au maximum %2$d caractères", + "minecraft:commands.scoreboard.objectives.add.tooLong": "Le nom \"%1$s\" est trop long pour un objectif, il peut contenir au maximum %2$d caractères", "minecraft:commands.scoreboard.objectives.add.wrongType": "Critère d'objectif invalide \"%1$s\"", "minecraft:commands.scoreboard.objectives.description": "Modifier le classement des objectifs.", - "minecraft:commands.scoreboard.objectives.list.count": "Affichage de %1$d objectif(s) sur le tableau de score :", + "minecraft:commands.scoreboard.objectives.list.count": "Affichage de %1$d objectif(s) sur le tableau de score :", "minecraft:commands.scoreboard.objectives.list.empty": "Il n'y a pas d'objectif sur le tableau de score", - "minecraft:commands.scoreboard.objectives.list.entry": "- %1$s : s'affiche en tant que \"%2$s\" et est de type \"%3$s\"", + "minecraft:commands.scoreboard.objectives.list.entry": "- %1$s : s'affiche en tant que \"%2$s\" et est de type \"%3$s\"", "minecraft:commands.scoreboard.objectives.remove.success": "L'objectif \"%1$s\" a été supprimé avec succès", "minecraft:commands.scoreboard.objectives.setdisplay.invalidSlot": "Aucun emplacement d'affichage appelé \"%1$s\"", "minecraft:commands.scoreboard.objectives.setdisplay.successCleared": "L'objectif à l'emplacement d'affichage \"%1$s\" a été supprimé", "minecraft:commands.scoreboard.objectives.setdisplay.successSet": "L'objectif dans l'emplacement \"%1$s\" a été défini à \"%2$s\"", - "minecraft:commands.scoreboard.players.add.multiple.success": "Score de %1$d ajouté à [%2$s] pour %3$d entités", - "minecraft:commands.scoreboard.players.add.success": "Score de %1$d ajouté à [%2$s] pour %3$s (désormais : %4$d)", + "minecraft:commands.scoreboard.players.add.multiple.success": "Score de %1$d ajouté à [%2$s] pour %3$d entités", + "minecraft:commands.scoreboard.players.add.success": "Score de %1$d ajouté à [%2$s] pour %3$s (désormais : %4$d)", "minecraft:commands.scoreboard.players.enable.noTrigger": "L'objectif %1$s n'est pas un déclencheur", "minecraft:commands.scoreboard.players.enable.success": "Déclencheur %1$s activé pour %2$s", "minecraft:commands.scoreboard.players.get.success": "%1$d", - "minecraft:commands.scoreboard.players.list.count": "Affichage de %1$d joueurs ciblés sur le tableau de score :", + "minecraft:commands.scoreboard.players.list.count": "Affichage de %1$d joueurs ciblés sur le tableau de score :", "minecraft:commands.scoreboard.players.list.empty": "Il n'y a pas de joueur ciblé sur le tableau de score", - "minecraft:commands.scoreboard.players.list.player.count": "Affichage de %1$d objectif(s) ciblé(s) pour %2$s :", + "minecraft:commands.scoreboard.players.list.player.count": "Affichage de %1$d objectif(s) ciblé(s) pour %2$s :", "minecraft:commands.scoreboard.players.list.player.empty": "Le joueur %1$s n'a aucun score enregistré", - "minecraft:commands.scoreboard.players.list.player.entry": "- %2$s : %1$d (%3$s)", + "minecraft:commands.scoreboard.players.list.player.entry": "- %2$s : %1$d (%3$s)", "minecraft:commands.scoreboard.players.nameNotFound": "Le nom du joueur doit être indiqué.", "minecraft:commands.scoreboard.players.offlinePlayerName": "Joueur hors ligne", "minecraft:commands.scoreboard.players.operation.invalidOperation": "Opération invalide %1$s", "minecraft:commands.scoreboard.players.operation.notFound": "Pas de score %1$s trouvé pour %2$s", - "minecraft:commands.scoreboard.players.operation.success": "[%1$s] mis à jour pour %2$d entités", + "minecraft:commands.scoreboard.players.operation.success": "[%1$s] mis à jour pour %2$d entités", "minecraft:commands.scoreboard.players.random.invalidRange": "La valeur minimum %1$d est supérieure ou égale au maximum %2$d", - "minecraft:commands.scoreboard.players.remove.multiple.success": "Score de %1$d supprimé de [%2$s] pour %3$d entités", - "minecraft:commands.scoreboard.players.remove.success": "Score de %1$d supprimé de [%2$s] pour %3$s (désormais : %4$d)", + "minecraft:commands.scoreboard.players.remove.multiple.success": "Score de %1$d supprimé de [%2$s] pour %3$d entités", + "minecraft:commands.scoreboard.players.remove.success": "Score de %1$d supprimé de [%2$s] pour %3$s (désormais : %4$d)", "minecraft:commands.scoreboard.players.reset.success": "Scores du joueur %1$s réinitialisés", "minecraft:commands.scoreboard.players.resetscore.success": "Score %1$s du joueur %2$s réinitialisé", "minecraft:commands.scoreboard.players.score.notFound": "Pas de résultat %1$s trouvé pour %2$s", - "minecraft:commands.scoreboard.players.set.multiple.success": "[%1$s] défini pour %2$d entités à %3$d", + "minecraft:commands.scoreboard.players.set.multiple.success": "[%1$s] défini pour %2$d entités à %3$d", "minecraft:commands.scoreboard.players.set.success": "[%1$s] défini pour %2$s à %3$d", - "minecraft:commands.scoreboard.players.set.tagError": "Impossible d'analyser le(s) dataTag, raison : %1$s", + "minecraft:commands.scoreboard.players.set.tagError": "Impossible d'analyser le(s) dataTag, raison : %1$s", "minecraft:commands.scoreboard.players.set.tagMismatch": "Le dataTag ne correspond pas à %1$s", "minecraft:commands.scoreboard.players.test.failed": "Le score de %1$d n'est PAS dans l'intervalle %2$d à %3$d", "minecraft:commands.scoreboard.players.test.success": "Le score de %1$d est dans l'intervalle %2$d à %3$d", "minecraft:commands.scoreboard.teamNotFound": "Aucune équipe du nom de \"%1$s\" n'a été trouvée", "minecraft:commands.scoreboard.teams.add.alreadyExists": "Une équipe avec le nom \"%1$s\" existe déjà", - "minecraft:commands.scoreboard.teams.add.displayTooLong": "Le nom d'affichage \"%1$s\" est trop long pour une équipe, il peut contenir au maximum %2$d caractères", + "minecraft:commands.scoreboard.teams.add.displayTooLong": "Le nom d'affichage \"%1$s\" est trop long pour une équipe, il peut contenir au maximum %2$d caractères", "minecraft:commands.scoreboard.teams.add.success": "Une nouvelle équipe \"%1$s\" a été ajoutée avec succès", - "minecraft:commands.scoreboard.teams.add.tooLong": "Le nom \"%1$s\" est trop long pour une équipe, il peut contenir au maximum %2$d caractères", + "minecraft:commands.scoreboard.teams.add.tooLong": "Le nom \"%1$s\" est trop long pour une équipe, il peut contenir au maximum %2$d caractères", "minecraft:commands.scoreboard.teams.empty.alreadyEmpty": "L'équipe %1$s est déjà vide, il est impossible de supprimer des joueurs inexistants", - "minecraft:commands.scoreboard.teams.empty.success": "%1$d joueur(s) a/ont été supprimé(s) de l'équipe %2$s", - "minecraft:commands.scoreboard.teams.join.failure": "Impossible d'ajouter %1$d joueur(s) à l'équipe %2$s : %3$s", - "minecraft:commands.scoreboard.teams.join.success": "%1$d joueur(s) a/ont été ajouté(s) à l'équipe %2$s : %3$s", - "minecraft:commands.scoreboard.teams.leave.failure": "Impossible de supprimer %1$d joueur(s) de leur(s) équipe(s) : %2$s", + "minecraft:commands.scoreboard.teams.empty.success": "%1$d joueur(s) a/ont été supprimé(s) de l'équipe %2$s", + "minecraft:commands.scoreboard.teams.join.failure": "Impossible d'ajouter %1$d joueur(s) à l'équipe %2$s : %3$s", + "minecraft:commands.scoreboard.teams.join.success": "%1$d joueur(s) a/ont été ajouté(s) à l'équipe %2$s : %3$s", + "minecraft:commands.scoreboard.teams.leave.failure": "Impossible de supprimer %1$d joueur(s) de leur(s) équipe(s) : %2$s", "minecraft:commands.scoreboard.teams.leave.noTeam": "Vous n'êtes dans aucune équipe", - "minecraft:commands.scoreboard.teams.leave.success": "%1$d joueur(s) a/ont été supprimé(s) de son/leur équipe : %2$s", - "minecraft:commands.scoreboard.teams.list.count": "Affichage de %1$d équipes sur le tableau de score :", + "minecraft:commands.scoreboard.teams.leave.success": "%1$d joueur(s) a/ont été supprimé(s) de son/leur équipe : %2$s", + "minecraft:commands.scoreboard.teams.list.count": "Affichage de %1$d équipes sur le tableau de score :", "minecraft:commands.scoreboard.teams.list.empty": "Il n'y a aucune équipe inscrite sur le tableau de score", - "minecraft:commands.scoreboard.teams.list.entry": "- %1$s : \"%2$s\" a %3$d joueurs", - "minecraft:commands.scoreboard.teams.list.player.count": "Affichage de %1$d joueur(s) dans l'équipe %2$s :", + "minecraft:commands.scoreboard.teams.list.entry": "- %1$s : \"%2$s\" a %3$d joueurs", + "minecraft:commands.scoreboard.teams.list.player.count": "Affichage de %1$d joueur(s) dans l'équipe %2$s :", "minecraft:commands.scoreboard.teams.list.player.empty": "L'équipe %1$s ne comporte aucun joueur", - "minecraft:commands.scoreboard.teams.list.player.entry": "- %2$s : %1$d (%3$s)", - "minecraft:commands.scoreboard.teams.option.noValue": "Les valeurs valides pour l'option %1$s sont : %2$s", + "minecraft:commands.scoreboard.teams.list.player.entry": "- %2$s : %1$d (%3$s)", + "minecraft:commands.scoreboard.teams.option.noValue": "Les valeurs valides pour l'option %1$s sont : %2$s", "minecraft:commands.scoreboard.teams.option.success": "L'option %1$s pour l'équipe %2$s a été définie à %3$s", "minecraft:commands.scoreboard.teams.remove.success": "L'équipe %1$s a été supprimée", "minecraft:commands.screenshake.description": "Applique des secousses à la caméra des joueurs avec une intensité et une durée spécifiées.", - "minecraft:commands.screenshake.success": "Une demande a été envoyée aux joueurs suivants pour appliquer les secousses à leur caméra : %s", - "minecraft:commands.screenshake.successStop": "Arrêt des secousses caméra pour les joueurs suivants : %s", + "minecraft:commands.screenshake.success": "Une demande a été envoyée aux joueurs suivants pour appliquer les secousses à leur caméra : %s", + "minecraft:commands.screenshake.successStop": "Arrêt des secousses caméra pour les joueurs suivants : %s", "minecraft:commands.scriptevent.description": "Déclenche un scénario avec un ID et un message.", "minecraft:commands.scriptevent.invalidNamespace": "L'identifiant doit avoir un espace de noms différent de « minecraft »", "minecraft:commands.scriptevent.messageSizeExceed": "La longueur du message dépasse (%1$d) la limite de caractères !", - "minecraft:commands.seed.success": "Graine : %1$s", + "minecraft:commands.seed.success": "Graine : %1$s", "minecraft:commands.selector.error.moreThanOne": "Une seule entité est autorisée, mais le sélecteur fourni en autorise plus d’une", "minecraft:commands.setblock.description": "Remplace un bloc par un autre.", "minecraft:commands.setblock.failed": "Impossible de placer le bloc", @@ -937,19 +937,19 @@ "minecraft:commands.setblock.notFound": "Il n'y a pas de bloc ayant pour ID/nom %1$s", "minecraft:commands.setblock.outOfWorld": "Impossible de placer le bloc en dehors du monde", "minecraft:commands.setblock.success": "Bloc placé", - "minecraft:commands.setblock.tagError": "L'analyse syntaxique des \"data tag\" a échoué : %1$s", + "minecraft:commands.setblock.tagError": "L'analyse syntaxique des \"data tag\" a échoué : %1$s", "minecraft:commands.setfixedinvslot.description": "Assigne un emplacement fixe à un objet spécifié.", "minecraft:commands.setfixedinvslot.success": "Emplacement d'inventaire fixe %1$d assigné à %2$s", "minecraft:commands.setfixedinvslots.description": "Définit le nombre d'emplacements d'inventaire fixes pour le serveur.", "minecraft:commands.setfixedinvslots.success": "Nombre d'emplacements d'inventaire fixes défini à %1$d", - "minecraft:commands.setidletimeout.success": "Le délai d'inactivité a été défini à %1$d minutes avec succès.", + "minecraft:commands.setidletimeout.success": "Le délai d'inactivité a été défini à %1$d minutes avec succès.", "minecraft:commands.setmaxplayers.description": "Définit le nombre maximum de joueurs pour cette session de jeu.", "minecraft:commands.setmaxplayers.success": "Nombre de joueurs maximum défini à %1$d", "minecraft:commands.setmaxplayers.success.lowerbound": "(Limité au nombre actuel de joueurs)", "minecraft:commands.setmaxplayers.success.upperbound": "(Limité au nombre maximum de connexions autorisées)", "minecraft:commands.setworldspawn.description": "Définit le point d'apparition du monde.", "minecraft:commands.setworldspawn.notAllowedInLegacyWorlds": "L'apparition de monde ne peut pas être définie dans cette dimension", - "minecraft:commands.setworldspawn.success": "Définir le point d'apparition du monde : (%1$d, %2$d, %3$d)", + "minecraft:commands.setworldspawn.success": "Définir le point d'apparition du monde : (%1$d, %2$d, %3$d)", "minecraft:commands.setworldspawn.wrongDimension": "L'apparition de monde ne peut pas être définie dans cette dimension", "minecraft:commands.spawnParticleEmitter.description": "Crée un émetteur de particules", "minecraft:commands.spawnParticleEmitter.success": "La demande de création de %1$s a été envoyée à tous les joueurs.", @@ -968,7 +968,7 @@ "minecraft:commands.spreadplayers.spreading.teams": "Dispersion de %1$s équipes à %2$s blocs autour de %3$s,%4$s (min %5$s blocs de distance)", "minecraft:commands.spreadplayers.success.players": "Dispersion avec succès de %1$s joueurs autour de %2$s,%3$s", "minecraft:commands.spreadplayers.success.teams": "Dispersion avec succès de %1$s équipes autour de %2$s,%3$s", - "minecraft:commands.stats.cleared": "%1$s statistiques effacées", + "minecraft:commands.stats.cleared": "%1$s statistiques effacées", "minecraft:commands.stats.failed": "Paramètres invalides", "minecraft:commands.stats.noCompatibleBlock": "Le bloc en %1$d, %2$d, %3$d ne peut pas suivre de statistiques", "minecraft:commands.stats.success": "Enregistrement de la statistique %1$s dans %2$s sur %3$s", @@ -999,17 +999,17 @@ "minecraft:commands.summon.failed.npc": "Vous avez besoin de Créatif + Opérateur pour invoquer un PNJ.", "minecraft:commands.summon.outOfWorld": "Impossible d'invoquer l'entité en dehors du monde", "minecraft:commands.summon.success": "Entité invoquée avec succès", - "minecraft:commands.summon.tagError": "L'analyse syntaxique des \"data tag\" a échoué : %1$s", + "minecraft:commands.summon.tagError": "L'analyse syntaxique des \"data tag\" a échoué : %1$s", "minecraft:commands.tag.add.failed": "La cible a déjà l'étiquette ou a trop d'étiquettes", "minecraft:commands.tag.add.success.multiple": "Étiquette '%1$s' ajoutée à %2$d entités", "minecraft:commands.tag.add.success.single": "Étiquette \"%1$s\" ajoutée à %2$s", "minecraft:commands.tag.description": "Gère les étiquettes contenues dans les entités.", - "minecraft:commands.tag.list.multiple.empty": "Les %d entités n'ont pas d'étiquette", - "minecraft:commands.tag.list.multiple.success": "Les %1$d entités ont un total de %2$d étiquettes : %3$s", + "minecraft:commands.tag.list.multiple.empty": "Les %d entités n'ont pas d'étiquette", + "minecraft:commands.tag.list.multiple.success": "Les %1$d entités ont un total de %2$d étiquettes : %3$s", "minecraft:commands.tag.list.single.empty": "%s n'a pas d'étiquette", - "minecraft:commands.tag.list.single.success": "%1$s a %2$d étiquettes : %3$s", + "minecraft:commands.tag.list.single.success": "%1$s a %2$d étiquettes : %3$s", "minecraft:commands.tag.remove.failed": "La cible n'a pas cette étiquette", - "minecraft:commands.tag.remove.success.multiple": "Étiquette '%1$s' retirée de %2$d entités", + "minecraft:commands.tag.remove.success.multiple": "Étiquette '%1$s' retirée de %2$d entités", "minecraft:commands.tag.remove.success.single": "Étiquette '%1$s' retirée de %2$s", "minecraft:commands.tagsfromitem.description": "Répertorie toutes les balises associées à l’élément donné.", "minecraft:commands.tagsfromitem.fail.notagsfound": "Aucune balise trouvée sur l’élément : %s.", @@ -1018,35 +1018,35 @@ "minecraft:commands.tagsfromitem.success.single": "Il y a %d balise sur l’élément %s :", "minecraft:commands.tell.description": "Envoie un message à un ou plusieurs joueurs.", "minecraft:commands.tellraw.description": "Envoie un message JSON aux joueurs.", - "minecraft:commands.tellraw.error.itemIsNotObject": "La valeur JSON en texte brut dans le tableau ne doit pas être un objet. Exemple : \"rawtext\": [{ \"text\" : \"my text\" }]", + "minecraft:commands.tellraw.error.itemIsNotObject": "La valeur JSON en texte brut dans le tableau ne doit pas être un objet. Exemple : \"rawtext\": [{ \"text\" : \"my text\" }]", "minecraft:commands.tellraw.error.noData": "Aucune donnée fournie.", - "minecraft:commands.tellraw.error.notArray": "L'objet en texte brut doit contenir un tableau. Exemple : \"rawtext\":[{..}]", - "minecraft:commands.tellraw.error.scoreNameNotString": "le champ de nom dans le champ de score doit être une chaîne. Exemple : « \"rawtext\":[{\"score\": {\"name\": \"my_name\", \"objective\": \"my_objective\"}}] »", - "minecraft:commands.tellraw.error.scoreNotObject": "le champ de score en texte brut doit contenir un objet. Exemple : « \"rawtext\":[{\"score\": {\"name\": \"my_name\", \"objective\": \"my_objective\"}}] »", - "minecraft:commands.tellraw.error.scoreObjectiveNotString": "le champ d'objectif dans le champ de score doit être une chaîne. Exemple : « \"rawtext\":[{\"score\": {\"name\": \"my_name\", \"objective\": \"my_objective\"}}] »", - "minecraft:commands.tellraw.error.selectorNotString": "Le champ sélecteur dans rawtext doit contenir un sélecteur en tant que chaîne. Exemple : \"rawtext\":[{\"selector\": \"@e\"}]", - "minecraft:commands.tellraw.error.textNotString": "Le champ de texte en texte brut doit contenir une chaîne. Exemple : \"rawtext\":[{\"text\": \"text to display\"}]", - "minecraft:commands.tellraw.error.translateNotString": "Le champ de traduction en texte brut doit une clé de langue. Exemple : \"rawtext\":[{\"translate\": \"gui.ok\"}]", - "minecraft:commands.tellraw.error.withNotArrayOrRawText": "le champ « avec » en texte brut doit contenir un tableau ou un autre objet en texte brut. Exemple 1 : \"rawtext\":[{\"translate\": \"chat.type.announcement\", \"with\": [ \"value1\", \"value2\" ]}] Exemple 2 : \"rawtext\":[{\"translate\": \"chat.type.announcement\", \"with\":{\"rawtext\":[{\"text\": \"value1\"}, {\"text\": \"value2\"}]}}]", - "minecraft:commands.tellraw.jsonException": "Message json non valide : %1$s", + "minecraft:commands.tellraw.error.notArray": "L'objet en texte brut doit contenir un tableau. Exemple : \"rawtext\":[{..}]", + "minecraft:commands.tellraw.error.scoreNameNotString": "le champ de nom dans le champ de score doit être une chaîne. Exemple : « \"rawtext\":[{\"score\": {\"name\": \"my_name\", \"objective\": \"my_objective\"}}] »", + "minecraft:commands.tellraw.error.scoreNotObject": "le champ de score en texte brut doit contenir un objet. Exemple : « \"rawtext\":[{\"score\": {\"name\": \"my_name\", \"objective\": \"my_objective\"}}] »", + "minecraft:commands.tellraw.error.scoreObjectiveNotString": "le champ d'objectif dans le champ de score doit être une chaîne. Exemple : « \"rawtext\":[{\"score\": {\"name\": \"my_name\", \"objective\": \"my_objective\"}}] »", + "minecraft:commands.tellraw.error.selectorNotString": "Le champ sélecteur dans rawtext doit contenir un sélecteur en tant que chaîne. Exemple : \"rawtext\":[{\"selector\": \"@e\"}]", + "minecraft:commands.tellraw.error.textNotString": "Le champ de texte en texte brut doit contenir une chaîne. Exemple : \"rawtext\":[{\"text\": \"text to display\"}]", + "minecraft:commands.tellraw.error.translateNotString": "Le champ de traduction en texte brut doit une clé de langue. Exemple : \"rawtext\":[{\"translate\": \"gui.ok\"}]", + "minecraft:commands.tellraw.error.withNotArrayOrRawText": "le champ « avec » en texte brut doit contenir un tableau ou un autre objet en texte brut. Exemple 1 : \"rawtext\":[{\"translate\": \"chat.type.announcement\", \"with\": [ \"value1\", \"value2\" ]}] Exemple 2 : \"rawtext\":[{\"translate\": \"chat.type.announcement\", \"with\":{\"rawtext\":[{\"text\": \"value1\"}, {\"text\": \"value2\"}]}}]", + "minecraft:commands.tellraw.jsonException": "Message json non valide : %1$s", "minecraft:commands.tellraw.jsonStringException": "Chaîne de données json non valide.", "minecraft:commands.testfor.description": "Compte les entités (joueurs, créatures, objets, etc.) qui correspondent aux conditions indiquées.", "minecraft:commands.testfor.failure": "%1$s ne correspond pas à la structure de données requise", "minecraft:commands.testfor.success": "%1$s trouvé(e)(s)", - "minecraft:commands.testfor.tagError": "L'analyse syntaxique des \"data tag\" a échoué : %1$s", + "minecraft:commands.testfor.tagError": "L'analyse syntaxique des \"data tag\" a échoué : %1$s", "minecraft:commands.testforblock.description": "Teste si un bloc se trouve dans un endroit spécifié.", "minecraft:commands.testforblock.failed.data": "Le bloc aux coordonnées %1$d, %2$d, %3$d ne correspondait pas au statut de bloc attendu.", "minecraft:commands.testforblock.failed.nbt": "Le bloc aux coordonnées %1$d, %2$d, %3$d n'a pas les clés NBT requises.", - "minecraft:commands.testforblock.failed.tile": "Le bloc aux coordonnées %1$d, %2$d, %3$d est %4$s (attendu : %5$s)", + "minecraft:commands.testforblock.failed.tile": "Le bloc aux coordonnées %1$d, %2$d, %3$d est %4$s (attendu : %5$s)", "minecraft:commands.testforblock.failed.tileEntity": "Le bloc aux coordonnées %1$d, %2$d, %3$d n'est pas une entité de bloc et ne peut supporter la correspondance de valeur.", "minecraft:commands.testforblock.outOfWorld": "Impossible de tester un bloc situé en dehors du monde", "minecraft:commands.testforblock.success": "Le bloc a bien été trouvé aux coordonnées %1$d, %2$d, %3$d", "minecraft:commands.testforblocks.description": "Teste si les blocs de deux zones correspondent.", "minecraft:commands.tickingarea-add-bounds.preload.success": "Zone persistante de %1$d à %2$d ajoutée et marquée pour le préchargement.", "minecraft:commands.tickingarea-add-bounds.success": "Zone persistante ajoutée de %1$d à %2$d.", - "minecraft:commands.tickingarea-add-circle.preload.success": "Zone persistante ajoutée et centrée en %1$d avec un rayon de %2$d tronçons marquée pour le préchargement.", - "minecraft:commands.tickingarea-add-circle.success": "Zone persistante ajoutée et centrée en %1$d avec un rayon de %2$d tronçons.", - "minecraft:commands.tickingarea-add.chunkfailure": "La zone persistante contient plus de %1$d tronçons, elle est trop grande et ne peut être créée.", + "minecraft:commands.tickingarea-add-circle.preload.success": "Zone persistante ajoutée et centrée en %1$d avec un rayon de %2$d tronçons marquée pour le préchargement.", + "minecraft:commands.tickingarea-add-circle.success": "Zone persistante ajoutée et centrée en %1$d avec un rayon de %2$d tronçons.", + "minecraft:commands.tickingarea-add.chunkfailure": "La zone persistante contient plus de %1$d tronçons, elle est trop grande et ne peut être créée.", "minecraft:commands.tickingarea-add.conflictingname": "Il y existe déjà une zone persistante avec le nom %1$s.", "minecraft:commands.tickingarea-add.failure": "Le nombre maximal de zones persistantes (%1$d) a déjà été atteint. Impossible d'ajouter des zones supplémentaires.", "minecraft:commands.tickingarea-add.radiusfailure": "Le rayon ne peut pas être supérieur à %1$d. La zone persistante est trop grande et ne peut être créée.", @@ -1060,7 +1060,7 @@ "minecraft:commands.tickingarea-list.type.circle": "Cercle", "minecraft:commands.tickingarea-preload.byname.failure": "Il n'existe aucune zone persistante avec le nom %1$s dans la dimension actuelle.", "minecraft:commands.tickingarea-preload.byposition.failure": "Il n'existe aucune zone persistante avec la position de bloc %1$d dans la dimension actuelle.", - "minecraft:commands.tickingarea-preload.count": "%1$d zone(s) correspondante(s) est(sont) marquée(s) pour le préchargement.", + "minecraft:commands.tickingarea-preload.count": "%1$d zone(s) correspondante(s) est(sont) marquée(s) pour le préchargement.", "minecraft:commands.tickingarea-preload.success": "Zone(s) persistante(s) mise(s) à jour", "minecraft:commands.tickingarea-remove.byname.failure": "Il n'existe aucune zone persistante avec le nom %1$s dans la dimension actuelle.", "minecraft:commands.tickingarea-remove.failure": "Il n'existe aucune zone persistante avec la position de bloc %1$d dans la dimension actuelle.", @@ -1068,8 +1068,8 @@ "minecraft:commands.tickingarea-remove_all.failure": "Il n'y a aucune zone persistante dans la dimension actuelle.", "minecraft:commands.tickingarea-remove_all.success": "Zone(s) persistante(s) supprimée(s)", "minecraft:commands.tickingarea.description": "Ajouter, supprimer ou afficher les zones persistantes.", - "minecraft:commands.tickingarea.entitycount": "Il y a %1$d zone(s) persistante(s) provenant d'entités avec le composant tick_world.", - "minecraft:commands.tickingarea.inuse": "Zones persistantes utilisées : %1$d/%2$d.", + "minecraft:commands.tickingarea.entitycount": "Il y a %1$d zone(s) persistante(s) provenant d'entités avec le composant tick_world.", + "minecraft:commands.tickingarea.inuse": "Zones persistantes utilisées : %1$d/%2$d.", "minecraft:commands.tickingarea.noneExist.currentDimension": "Il n'y a aucune zone persistante dans la dimension actuelle.", "minecraft:commands.time.added": "Heure avancée de %1$d", "minecraft:commands.time.description": "Modifie ou affiche l'heure du monde du jeu.", @@ -1109,7 +1109,7 @@ "minecraft:commands.unban.success": "Joueur %1$s débanni", "minecraft:commands.unbanip.invalid": "Vous avez entré une adresse IP invalide", "minecraft:commands.unbanip.success": "Adresse IP %1$s débannie", - "minecraft:commands.validategamelighting.checkRegionTooBig": "Vérifier la région, car l'éclairage est trop important ! (%1$d > %2$d)", + "minecraft:commands.validategamelighting.checkRegionTooBig": "Vérifier la région, car l'éclairage est trop important ! (%1$d > %2$d)", "minecraft:commands.validategamelighting.description": "Valider l'éclairage en jeu pour une région spécifiée", "minecraft:commands.validategamelighting.outOfWorld": "Impossible de vérifier l'éclairage en dehors du monde", "minecraft:commands.volumearea.add.definitionDoesntExist.failure": "Il n'y a pas de définition de volume correspondant à l'identifiant \"%1$s\".", @@ -1117,9 +1117,9 @@ "minecraft:commands.volumearea.add.failure": "Impossible de créer le volume.", "minecraft:commands.volumearea.add.success": "Ajout du volume \"%1$s\" de %2$d à %3$d.", "minecraft:commands.volumearea.description": "Ajout, suppression ou affichage de volumes dans la dimension actuelle.", - "minecraft:commands.volumearea.entry.withIdentifier": "- %s : %s de %d %d %d à %d %d %d", - "minecraft:commands.volumearea.entry.withoutIdentifier": "- %s : de %d %d %d à %d %d %d", - "minecraft:commands.volumearea.inUse": "%1$d/%2$d volumes utilisés.", + "minecraft:commands.volumearea.entry.withIdentifier": "- %s : %s de %d %d %d à %d %d %d", + "minecraft:commands.volumearea.entry.withoutIdentifier": "- %s : de %d %d %d à %d %d %d", + "minecraft:commands.volumearea.inUse": "%1$d/%2$d volumes utilisés.", "minecraft:commands.volumearea.list.failure.allDimensions": "Il n'y a aucun volume dans l'ensemble des dimensions.", "minecraft:commands.volumearea.list.success.allDimensions": "Affichage de tous les volumes pour l'ensemble des dimensions", "minecraft:commands.volumearea.list.success.currentDimension": "Affichage de tous les volumes de la dimension actuelle", @@ -1134,21 +1134,21 @@ "minecraft:commands.weather.clear": "Changement pour un ciel dégagé", "minecraft:commands.weather.description": "Définit la météo.", "minecraft:commands.weather.disabled": "Cycle météorologique n'est pas activé dans ce monde.", - "minecraft:commands.weather.query": "La météo est définie sur : %s", + "minecraft:commands.weather.query": "La météo est définie sur : %s", "minecraft:commands.weather.query.clear": "clair", "minecraft:commands.weather.query.rain": "pluie", "minecraft:commands.weather.query.thunder": "orage", "minecraft:commands.weather.rain": "Changement pour un temps pluvieux", "minecraft:commands.weather.thunder": "Changement pour de la pluie et de l'orage", - "minecraft:commands.world_age.added": "Ajouté à l'âge du monde : %1$d", + "minecraft:commands.world_age.added": "Ajouté à l'âge du monde : %1$d", "minecraft:commands.world_age.description": "Modifie ou recherche l'âge du monde (temps depuis la création).", - "minecraft:commands.world_age.query": "L'âge du monde est : %d", - "minecraft:commands.world_age.set": "Définir l'âge du monde sur : %1$d", + "minecraft:commands.world_age.query": "L'âge du monde est : %d", + "minecraft:commands.world_age.set": "Définir l'âge du monde sur : %1$d", "minecraft:commands.worldborder.center.success": "Le centre de la bordure du monde a été défini en %1$s, %2$s", "minecraft:commands.worldborder.damage.amount.success": "La quantité de dégâts causés par la bordure du monde a été définie à %1$s par bloc (auparavant %2$s par bloc)", - "minecraft:commands.worldborder.damage.buffer.success": "Le tampon de dégâts de la bordure du monde a été défini à %1$s blocs (auparavant %2$s blocs)", + "minecraft:commands.worldborder.damage.buffer.success": "Le tampon de dégâts de la bordure du monde a été défini à %1$s blocs (auparavant %2$s blocs)", "minecraft:commands.worldborder.get.success": "La bordure du monde est actuellement de %1$s blocs de large", - "minecraft:commands.worldborder.set.success": "La bordure du monde a été réglée sur %1$s blocs de large (depuis %2$s blocs)", + "minecraft:commands.worldborder.set.success": "La bordure du monde a été réglée sur %1$s blocs de large (depuis %2$s blocs)", "minecraft:commands.worldborder.setSlowly.grow.success": "Agrandissement de la bordure du monde à %1$s blocs de large (depuis %2$s blocs) en %3$s secondes", "minecraft:commands.worldborder.setSlowly.shrink.success": "Rétrécissement de la bordure du monde à %1$s blocs de large (depuis %2$s blocs) en %3$s secondes", "minecraft:commands.worldborder.warning.distance.success": "L'avertissement de la bordure du monde a été défini à %1$s blocs de distance (auparavant %2$s blocs)", @@ -1158,23 +1158,23 @@ "minecraft:commands.wsserver.description": "Tente de se connecter au serveur WebSocket à l'URL indiquée.", "minecraft:commands.wsserver.invalid.url": "L'URL serveur indiquée n'est pas valide", "minecraft:commands.wsserver.request.existing": "Une autre demande de connexion est active", - "minecraft:commands.wsserver.request.failed": "Échec de connexion au serveur : %1$s", - "minecraft:commands.wsserver.success": "Connexion établie au serveur : %1$s", + "minecraft:commands.wsserver.request.failed": "Échec de connexion au serveur : %1$s", + "minecraft:commands.wsserver.success": "Connexion établie au serveur : %1$s", "minecraft:commands.xp.description": "Donne ou enlève de l'expérience à un joueur.", "minecraft:commands.xp.failure.widthdrawXp": "Impossible de donner des points d'expérience négatifs au joueur", - "minecraft:commands.xp.success": "Don de %1$d point(s) d’expérience à %2$s", - "minecraft:commands.xp.success.levels": "Don de %1$d niveaux à %2$s", + "minecraft:commands.xp.success": "Don de %1$d point(s) d’expérience à %2$s", + "minecraft:commands.xp.success.levels": "Don de %1$d niveaux à %2$s", "minecraft:commands.xp.success.negative.levels": "Retrait de %1$d niveau(x) à %2$s", - "minecraft:comment.comment": "%d commentaire", + "minecraft:comment.comment": "%d commentaire", "minecraft:comment.commentplaceholder": "Commenter...", - "minecraft:comment.comments": "%d commentaires", - "minecraft:comment.like": "%d J'aime", - "minecraft:comment.likes": "%d J'aime", + "minecraft:comment.comments": "%d commentaires", + "minecraft:comment.like": "%d J'aime", + "minecraft:comment.likes": "%d J'aime", "minecraft:comment.likes_and_comments": "%1 et %2", - "minecraft:compliance.playtime.greaterThan24Hours": "Vous jouez depuis plus de 24 heures.", + "minecraft:compliance.playtime.greaterThan24Hours": "Vous jouez depuis plus de 24 heures.", "minecraft:compliance.playtime.message": "Un temps de jeu excessif peut causer des problèmes dans la vie quotidienne.", - "minecraft:compliance.playtime.multipleHours": "Vous jouez depuis %d heures.", - "minecraft:compliance.playtime.oneHour": "Vous jouez depuis 1 heure.", + "minecraft:compliance.playtime.multipleHours": "Vous jouez depuis %d heures.", + "minecraft:compliance.playtime.oneHour": "Vous jouez depuis 1 heure.", "minecraft:connect.authorizing": "Authentification en cours...", "minecraft:connect.connecting": "Connexion au serveur en cours...", "minecraft:connect.failed": "Échec de connexion au serveur", @@ -1190,25 +1190,25 @@ "minecraft:container.dispenser": "Distributeur", "minecraft:container.dropper": "Dropper", "minecraft:container.enchant": "Enchant.", - "minecraft:container.enchant.clue": "%s . . . ?", - "minecraft:container.enchant.lapis.many": "%d lapis-lazuli", + "minecraft:container.enchant.clue": "%s . . . ?", + "minecraft:container.enchant.lapis.many": "%d lapis-lazuli", "minecraft:container.enchant.lapis.one": "1 unité de lapis-lazuli", "minecraft:container.enchant.level.many": "%d niveaux d'enchantement", "minecraft:container.enchant.level.one": "1 niveau d'enchantement", - "minecraft:container.enchant.levelrequirement": "Niveau requis : %d", + "minecraft:container.enchant.levelrequirement": "Niveau requis : %d", "minecraft:container.enderchest": "Coffre de l'Ender", "minecraft:container.furnace": "Four", "minecraft:container.hopper": "Inventaire d'entonnoir", "minecraft:container.inventory": "Inventaire", - "minecraft:container.isLocked": "%s est verrouillé !", + "minecraft:container.isLocked": "%s est verrouillé !", "minecraft:container.loom": "Métier à tisser", "minecraft:container.minecart": "Wagonnet", "minecraft:container.repair": "Réparer et renommer", - "minecraft:container.repair.cost": "Coût : %1$s", - "minecraft:container.repair.expensive": "Trop cher !", + "minecraft:container.repair.cost": "Coût : %1$s", + "minecraft:container.repair.expensive": "Trop cher !", "minecraft:container.repairAndDisenchant": "Réparer et désenchanter", "minecraft:container.shulkerbox": "Boîte de shulker", - "minecraft:container.shulkerboxContains": "et %d de plus...", + "minecraft:container.shulkerboxContains": "et %d de plus...", "minecraft:container.smithing_table": "Table de forge", "minecraft:container.smithing_table.arrow_tooltip_cannot_craft": "Vous ne pouvez pas appliquer cette amélioration à cet objet", "minecraft:container.smithing_table.input_slot_tooltip_armor_trim": "Ajouter une pièce d’armure", @@ -1232,16 +1232,16 @@ "minecraft:content.import.succeeded_with_warnings": "L'importation de %s a abouti avec des avertissements", "minecraft:content.import.succeeded_with_warnings.subtitle": "Cliquez ici pour plus d'infos", "minecraft:contentlog.clear_files": "Supprimer les anciens journaux", - "minecraft:contentlog.delete.body1": "Sélectionnez « Supprimer maintenant » pour supprimer tous les précédents fichiers de journaux.", - "minecraft:contentlog.delete.body2": "Remarque : le fichier de journal de votre session active en cours sera conservé.", + "minecraft:contentlog.delete.body1": "Sélectionnez « Supprimer maintenant » pour supprimer tous les précédents fichiers de journaux.", + "minecraft:contentlog.delete.body2": "Remarque : le fichier de journal de votre session active en cours sera conservé.", "minecraft:contentlog.delete.cancel": "Annuler", "minecraft:contentlog.delete.delete": "Supprimer maintenant", "minecraft:contentlog.delete.progress": "Suppression des journaux de contenu", - "minecraft:contentlog.delete.title": "Supprimer les anciens journaux de contenu ?", + "minecraft:contentlog.delete.title": "Supprimer les anciens journaux de contenu ?", "minecraft:contentlog.history.clear": "Vider", "minecraft:contentlog.history.copyToClipboard": "Copier dans le presse-papier", "minecraft:contentlog.history.title": "Historique de la journalisation du contenu", - "minecraft:contentlog.logLocationSectionName": "Emplacement de la journalisation du contenu :", + "minecraft:contentlog.logLocationSectionName": "Emplacement de la journalisation du contenu :", "minecraft:contentlog.settingsSectionName": "Paramètres de la journalisation du contenu", "minecraft:controls.reset": "Réinit.", "minecraft:controls.resetAll": "Réinitialiser les touches", @@ -1251,10 +1251,10 @@ "minecraft:crafting.badCombination": "Aucun résultat valable pour cet objet", "minecraft:crafting.cannotCreate": "Vous n'avez pas tous les ingrédients", "minecraft:crafting.insufficientLevel": "Votre niveau est trop bas", - "minecraft:crafting.noRecipesInventory": "Vous devez récupérer des blocs pour construire !", - "minecraft:crafting.noRecipesStonecutter": "La fabrication nécessite des matières premières !", - "minecraft:crafting.noRecipesStonecutter_block": "La fabrication nécessite des matériaux en pierre !", - "minecraft:crafting.noRecipesWorkbench": "Vous devez récupérer des blocs pour construire !", + "minecraft:crafting.noRecipesInventory": "Vous devez récupérer des blocs pour construire !", + "minecraft:crafting.noRecipesStonecutter": "La fabrication nécessite des matières premières !", + "minecraft:crafting.noRecipesStonecutter_block": "La fabrication nécessite des matériaux en pierre !", + "minecraft:crafting.noRecipesWorkbench": "Vous devez récupérer des blocs pour construire !", "minecraft:craftingScreen.tab.armor": "Armure", "minecraft:craftingScreen.tab.construction": "Construction", "minecraft:craftingScreen.tab.equipment": "Équipement", @@ -1279,8 +1279,8 @@ "minecraft:date.short_october": "Oct", "minecraft:date.short_september": "Sep", "minecraft:death.attack.anvil": "%1$s s'est fait écraser par une enclume", - "minecraft:death.attack.arrow": "%1$s s'est fait tirer dessus par : %2$s", - "minecraft:death.attack.arrow.item": "%1$s s'est fait tirer dessus par : %2$s avec un(e) %3$s", + "minecraft:death.attack.arrow": "%1$s s'est fait tirer dessus par : %2$s", + "minecraft:death.attack.arrow.item": "%1$s s'est fait tirer dessus par : %2$s avec un(e) %3$s", "minecraft:death.attack.bullet": "%2$s a abattu %1$s", "minecraft:death.attack.cactus": "%1$s s'est fait piquer à mort", "minecraft:death.attack.cactus.player": "%1$s a percuté un cactus en tentant d'échapper à %2$s", @@ -1288,7 +1288,7 @@ "minecraft:death.attack.drown.player": "%1$s s'est noyé(e) en essayant d'échapper à %2$s", "minecraft:death.attack.explosion": "%1$s a été tué(e) dans une explosion", "minecraft:death.attack.explosion.by.bed": "%1$s s'est fait tuer par [Game Design intentionnel]", - "minecraft:death.attack.explosion.player": "%1$s s'est fait tuer dans une explosion causée par : %2$s", + "minecraft:death.attack.explosion.player": "%1$s s'est fait tuer dans une explosion causée par : %2$s", "minecraft:death.attack.fall": "%1$s a percuté le sol", "minecraft:death.attack.fallingBlock": "%1$s s'est fait écraser par un bloc", "minecraft:death.attack.fireball": "%1$s a reçu une boule de feu de %2$s", @@ -1300,21 +1300,21 @@ "minecraft:death.attack.inFire": "%1$s est parti(e) en fumée", "minecraft:death.attack.inFire.player": "%1$s a marché dans le feu tout en combattant %2$s", "minecraft:death.attack.inWall": "%1$s a suffoqué dans un mur", - "minecraft:death.attack.indirectMagic": "%1$s s'est fait tuer par : %2$s avec un sortilège", - "minecraft:death.attack.indirectMagic.item": "%1$s s'est fait tuer par : %2$s avec %3$s", + "minecraft:death.attack.indirectMagic": "%1$s s'est fait tuer par : %2$s avec un sortilège", + "minecraft:death.attack.indirectMagic.item": "%1$s s'est fait tuer par : %2$s avec %3$s", "minecraft:death.attack.lava": "%1$s a piqué une tête dans la lave", "minecraft:death.attack.lava.player": "%1$s a piqué une tête dans la lave pour échapper à %2$s", "minecraft:death.attack.lightningBolt": "%1$s s'est fait frapper par la foudre", "minecraft:death.attack.magic": "%1$s s'est fait tuer par un sort", "minecraft:death.attack.magma": "%1$s a découvert que le sol était de lave", "minecraft:death.attack.magma.player": "%1$s a marché sur une zone dangereuse à cause de %2$s", - "minecraft:death.attack.mob": "%1$s s'est fait tuer par : %2$s", - "minecraft:death.attack.mob.item": "%1$s s'est fait tuer par : %2$s avec %3$s", + "minecraft:death.attack.mob": "%1$s s'est fait tuer par : %2$s", + "minecraft:death.attack.mob.item": "%1$s s'est fait tuer par : %2$s avec %3$s", "minecraft:death.attack.onFire": "%1$s s'est fait carboniser par le feu", "minecraft:death.attack.onFire.player": "%1$s a été réduit(e) en cendres en combattant %2$s", "minecraft:death.attack.outOfWorld": "%1$s a littéralement quitté notre monde", - "minecraft:death.attack.player": "%1$s s'est fait tuer par : %2$s", - "minecraft:death.attack.player.item": "%1$s s'est fait tuer par : %2$s avec %3$s", + "minecraft:death.attack.player": "%1$s s'est fait tuer par : %2$s", + "minecraft:death.attack.player.item": "%1$s s'est fait tuer par : %2$s avec %3$s", "minecraft:death.attack.sonicBoom": "Un hurlement supersonique a annihilé %1$s", "minecraft:death.attack.sonicBoom.player": "Un hurlement supersonique a annihilé %1$s, qui tentait d'échapper à %2$s", "minecraft:death.attack.spit": "%2$s a tué %1$s par crachat", @@ -1323,36 +1323,36 @@ "minecraft:death.attack.starve": "%1$s est mort(e) de faim", "minecraft:death.attack.sweetBerry": "%1$s a été piqué à mort par un buisson de baies sucrées", "minecraft:death.attack.thorns": "%1$s s'est fait tuer en essayant de blesser %2$s", - "minecraft:death.attack.thrown": "%1$s s'est fait bombarder par : %2$s", - "minecraft:death.attack.thrown.item": "%1$s s'est fait bombarder par : %2$s avec %3$s", + "minecraft:death.attack.thrown": "%1$s s'est fait bombarder par : %2$s", + "minecraft:death.attack.thrown.item": "%1$s s'est fait bombarder par : %2$s avec %3$s", "minecraft:death.attack.trident": "%2$s a empalé mortellement %1$s", "minecraft:death.attack.wither": "%1$s s'est fait empoisonner par un Wither ou un Wither squelette", "minecraft:death.fell.accident.generic": "%1$s a fait une terrible chute", "minecraft:death.fell.accident.ladder": "%1$s a chuté d'une échelle", "minecraft:death.fell.accident.vines": "%1$s a chuté d'une liane", "minecraft:death.fell.accident.water": "%1$s a chuté hors de l'eau", - "minecraft:death.fell.assist": "%1$s a été condamné(e) à tomber par : %2$s", - "minecraft:death.fell.assist.item": "%1$s a été condamné(e) à tomber par : %2$s avec %3$s", - "minecraft:death.fell.finish": "%1$s a fait une terrible chute et a été achevé(e) par : %2$s", - "minecraft:death.fell.finish.item": "%1$s a fait une terrible chute et a été achevé(e) par : %2$s avec %3$s", + "minecraft:death.fell.assist": "%1$s a été condamné(e) à tomber par : %2$s", + "minecraft:death.fell.assist.item": "%1$s a été condamné(e) à tomber par : %2$s avec %3$s", + "minecraft:death.fell.finish": "%1$s a fait une terrible chute et a été achevé(e) par : %2$s", + "minecraft:death.fell.finish.item": "%1$s a fait une terrible chute et a été achevé(e) par : %2$s avec %3$s", "minecraft:death.fell.killer": "%1$s a été condamné(e) à tomber", "minecraft:deathScreen.deleteWorld": "Supprimer ce monde", - "minecraft:deathScreen.hardcoreInfo": "Vous ne pouvez pas ressusciter en mode Hardcore !", + "minecraft:deathScreen.hardcoreInfo": "Vous ne pouvez pas ressusciter en mode Hardcore !", "minecraft:deathScreen.leaveServer": "Quitter le serveur", - "minecraft:deathScreen.message": "Vous êtes mort(e) !", + "minecraft:deathScreen.message": "Vous êtes mort(e) !", "minecraft:deathScreen.quit": "Menu", - "minecraft:deathScreen.quit.confirm": "Êtes-vous sûr(e) de vouloir quitter ?", - "minecraft:deathScreen.quit.confirmToMainMenuTitleWarning": "Revenir au menu principal ?", - "minecraft:deathScreen.quit.confirmToMainMenuWarning": "Voulez-vous vraiment quitter la partie pour revenir au menu principal ?", + "minecraft:deathScreen.quit.confirm": "Êtes-vous sûr(e) de vouloir quitter ?", + "minecraft:deathScreen.quit.confirmToMainMenuTitleWarning": "Revenir au menu principal ?", + "minecraft:deathScreen.quit.confirmToMainMenuWarning": "Voulez-vous vraiment quitter la partie pour revenir au menu principal ?", "minecraft:deathScreen.quit.secondaryClient": "Sauvegarder et quitter", "minecraft:deathScreen.quit.secondaryClient.confirmLeaveTitleWarning": "Sauvegarder et quitter", - "minecraft:deathScreen.quit.secondaryClient.confirmLeaveWarning": "Êtes-vous sûr de vouloir sauvegarder et quitter la partie ?", + "minecraft:deathScreen.quit.secondaryClient.confirmLeaveWarning": "Êtes-vous sûr de vouloir sauvegarder et quitter la partie ?", "minecraft:deathScreen.respawn": "Ressusciter", "minecraft:deathScreen.score": "Score", - "minecraft:deathScreen.title": "Vous êtes mort(e) !", - "minecraft:deathScreen.title.hardcore": "Game over !", + "minecraft:deathScreen.title": "Vous êtes mort(e) !", + "minecraft:deathScreen.title.hardcore": "Game over !", "minecraft:deathScreen.titleScreen": "Menu principal", - "minecraft:difficulty.lock.question": "Êtes-vous sûr(e) de vouloir verrouiller la difficulté de ce monde actuellement %1$s ? Cette opération est définitive et irréversible.", + "minecraft:difficulty.lock.question": "Êtes-vous sûr(e) de vouloir verrouiller la difficulté de ce monde actuellement %1$s ? Cette opération est définitive et irréversible.", "minecraft:difficulty.lock.title": "Verrouillage de la difficulté du monde", "minecraft:dimension.dimensionName0": "Surface", "minecraft:dimension.dimensionName1": "Nether", @@ -1369,9 +1369,9 @@ "minecraft:disconnect.endOfStream": "Fin du flux", "minecraft:disconnect.genericReason": "%s", "minecraft:disconnect.kicked": "Vous avez été expulsé(e) de la partie", - "minecraft:disconnect.kicked.reason": "Vous avez été expulsé(e) de la partie :", + "minecraft:disconnect.kicked.reason": "Vous avez été expulsé(e) de la partie :", "minecraft:disconnect.loginFailed": "Échec de l'authentification", - "minecraft:disconnect.loginFailedInfo": "Échec de l'authentification : %s", + "minecraft:disconnect.loginFailedInfo": "Échec de l'authentification : %s", "minecraft:disconnect.loginFailedInfo.environmentMismatch": "Incompatibilité d’environnement Playfab - Découverte=%s/%s, Playfab=%s/%s", "minecraft:disconnect.loginFailedInfo.invalidSession": "Session invalide (essayez de redémarrer le jeu)", "minecraft:disconnect.loginFailedInfo.serversUnavailable": "Le service d'authentification est actuellement hors service pour cause de maintenance.", @@ -1379,7 +1379,7 @@ "minecraft:disconnect.overflow": "Mémoire tampon insuffisante", "minecraft:disconnect.quitting": "Fermeture en cours", "minecraft:disconnect.removed": "Vous avez été retiré de la partie", - "minecraft:disconnect.removed.reason": "Vous avez été retiré(e) de la partie :", + "minecraft:disconnect.removed.reason": "Vous avez été retiré(e) de la partie :", "minecraft:disconnect.scriptWatchdog": "Le serveur a été fermé en raison d’une exception de surveillance des scripts non gérée.", "minecraft:disconnect.scriptWatchdogOutOfMemory": "Le serveur a été suspendu en raison d’un dépassement de la limite de mémoire de script.", "minecraft:disconnect.spam": "Expulsé(e) pour spam", @@ -1394,7 +1394,7 @@ "minecraft:disconnectionScreen.connectionLost": "La connexion à l'hôte a été perdue. Si ce monde est toujours hébergé, vérifiez votre connexion internet et réessayez de vous connecter.", "minecraft:disconnectionScreen.crossPlatformDisabled": "Activez le jeu multiplateforme depuis le menu principal pour vous connecter avec des amis qui sont sur d'autres plateformes. Pour jouer avec d'autres amis en ligne sans le multiplateforme, l'hôte du jeu doit aussi avoir désactivé le multiplateforme depuis le menu principal.", "minecraft:disconnectionScreen.crossPlatformDisabled.header": "Le jeu multiplateforme est actuellement désactivé.", - "minecraft:disconnectionScreen.crossPlayDisabled": "Le cross-play est temporairement désactivé !", + "minecraft:disconnectionScreen.crossPlayDisabled": "Le cross-play est temporairement désactivé !", "minecraft:disconnectionScreen.crossPlayDisabled.title": "Cross-play désactivé", "minecraft:disconnectionScreen.disconnected": "Déconnexion du serveur", "minecraft:disconnectionScreen.editionMismatch": "Ce monde a été sauvegardé depuis Minecraft Education. Vous ne pouvez pas le charger.", @@ -1412,9 +1412,9 @@ "minecraft:disconnectionScreen.futureVersion": "Ce monde a été sauvegardé avec une version plus récente du jeu et ne peut pas être chargé.", "minecraft:disconnectionScreen.header.realms_hidden": "Invitation multijoueur", "minecraft:disconnectionScreen.hostSuspended": "Connexion interrompue, car le serveur est indisponible", - "minecraft:disconnectionScreen.incompatiblePack": "Vous ne pouvez pas rejoindre le monde, car les packs suivants sont incompatibles : %s", + "minecraft:disconnectionScreen.incompatiblePack": "Vous ne pouvez pas rejoindre le monde, car les packs suivants sont incompatibles : %s", "minecraft:disconnectionScreen.incompatiblePack.graphics.raytracing": "Vous ne pouvez pas rejoindre le monde, car votre appareil ne dispose pas de matériel compatible pour prendre en charge le ray tracing.", - "minecraft:disconnectionScreen.incompatiblePack.memory": "Vous ne pouvez pas rejoindre le monde, car la mémoire de votre appareil est insuffisante pour les packs suivants : %s", + "minecraft:disconnectionScreen.incompatiblePack.memory": "Vous ne pouvez pas rejoindre le monde, car la mémoire de votre appareil est insuffisante pour les packs suivants : %s", "minecraft:disconnectionScreen.incompatibleRealm": "Votre client est incompatible ou obsolète. Mettez à jour votre client afin de vous connecter à Realms.", "minecraft:disconnectionScreen.internalError.cantConnect": "Impossible de vous connecter.", "minecraft:disconnectionScreen.internalError.cantEdit": "Une erreur est survenue lors de la recherche de ce serveur.", @@ -1422,25 +1422,25 @@ "minecraft:disconnectionScreen.internalError.cantFindLocal": "Une erreur est survenue lors du chargement de ce monde.", "minecraft:disconnectionScreen.internalError.cantFindRealm": "Une erreur est survenue lors de la recherche de ce Realm.", "minecraft:disconnectionScreen.internalError.cantFindServer": "Une erreur est survenue lors de la recherche de ce serveur.", - "minecraft:disconnectionScreen.invalidIP": "Adresse IP invalide !", - "minecraft:disconnectionScreen.invalidLevel": "Niveau non valide !", - "minecraft:disconnectionScreen.invalidName": "Nom non valide !", + "minecraft:disconnectionScreen.invalidIP": "Adresse IP invalide !", + "minecraft:disconnectionScreen.invalidLevel": "Niveau non valide !", + "minecraft:disconnectionScreen.invalidName": "Nom non valide !", "minecraft:disconnectionScreen.invalidOverworldDimensionHeights": "Le serveur a fourni des valeurs de hauteur non valides pour la dimension de la Surface", "minecraft:disconnectionScreen.invalidPlayer": "Les paramètres multijoueur de ce monde sont définis sur amis uniquement. Vous devez être ami avec l'hôte pour rejoindre ce monde.", - "minecraft:disconnectionScreen.invalidSkin": "Skin non valide ou corrompu !", + "minecraft:disconnectionScreen.invalidSkin": "Skin non valide ou corrompu !", "minecraft:disconnectionScreen.invalidTenant": "Connexion au monde impossible. Vérifiez votre code d'accès et réessayez.", "minecraft:disconnectionScreen.lockedSkin": "La skin équipée fait partie d'un pack de contenu non autorisé en mode multijoueur multiplateforme.", - "minecraft:disconnectionScreen.lockedSkin.title": "Skin limitée à une plateforme !", + "minecraft:disconnectionScreen.lockedSkin.title": "Skin limitée à une plateforme !", "minecraft:disconnectionScreen.loggedinOtherLocation": "Vous vous êtes connecté d'un autre endroit", "minecraft:disconnectionScreen.multiplayerDisabled": "Le monde a été défini sur Mode solo.", "minecraft:disconnectionScreen.multiplayerLockedSkin": "La skin équipée fait partie d'un pack de contenu non autorisé en mode multijoueur.", - "minecraft:disconnectionScreen.multiplayerLockedSkin.title": "Skin non disponible en multijoueur !", + "minecraft:disconnectionScreen.multiplayerLockedSkin.title": "Skin non disponible en multijoueur !", "minecraft:disconnectionScreen.noInternet": "Vérifiez votre connexion Internet et réessayez.", "minecraft:disconnectionScreen.noReason": "Votre compte a été déconnecté", "minecraft:disconnectionScreen.notAllowed": "Vous n'êtes pas invité à jouer sur ce serveur.", "minecraft:disconnectionScreen.notAuthenticated": "Vous devez vous authentifier sur les services Microsoft.", "minecraft:disconnectionScreen.nowifi": "On dirait que la connexion à votre réseau est impossible, veuillez vous connecter à un réseau Wi-Fi ou activer l'option « Utiliser les données mobiles » dans les paramètres du profil.", - "minecraft:disconnectionScreen.outdatedClient": "Connexion impossible : client obsolète !", + "minecraft:disconnectionScreen.outdatedClient": "Connexion impossible : client obsolète !", "minecraft:disconnectionScreen.outdatedClientRealms": "Vous devez mettre à jour votre jeu pour continuer à jouer dans ce Realm.", "minecraft:disconnectionScreen.outdatedClientRealms.title": "Realms a été mis à jour", "minecraft:disconnectionScreen.outdatedServer": "L'hôte utilise une ancienne version de Minecraft. Tout le monde devrait effectuer la mise à jour la plus récente de Minecraft et réessayer.", @@ -1448,16 +1448,16 @@ "minecraft:disconnectionScreen.outdatedServerRealms.title": "Nous ne pouvons pas mettre à jour votre serveur Realm en ce moment car d'autres joueurs sont actuellement en ligne. Vous pouvez fermer et rouvrir votre Realm à partir de l'écran Gérer le Realm pour faire quitter les autres joueurs, puis rejoindre votre Realm pour le mettre à jour.", "minecraft:disconnectionScreen.outdatedServerRealmsNonOwner.title": "Le Realm auquel vous essayez d’accéder est une version différente. Contactez le propriétaire de ce Realm pour résoudre le problème.", "minecraft:disconnectionScreen.realmsAlphaEndedMessage": "Realms n'est pas disponible pour l'instant", - "minecraft:disconnectionScreen.realmsAlphaEndedTitle": "Le test de Realms Alpha a pris fin. Merci pour votre aide !", + "minecraft:disconnectionScreen.realmsAlphaEndedTitle": "Le test de Realms Alpha a pris fin. Merci pour votre aide !", "minecraft:disconnectionScreen.realmsDisabled": "Les Realms sont désactivés.", "minecraft:disconnectionScreen.realmsDisabledBeta": "Realms est désactivé dans la bêta.", "minecraft:disconnectionScreen.realmsServerUpdateIncoming": "Votre Realm sera bientôt mis à jour. Vous devrez vous aussi appliquer une mise à jour.", - "minecraft:disconnectionScreen.realmsServerUpdateIncoming.title": "Vérifier la présence de mises à jour du jeu ?", + "minecraft:disconnectionScreen.realmsServerUpdateIncoming.title": "Vérifier la présence de mises à jour du jeu ?", "minecraft:disconnectionScreen.realmsWorldUnassigned": "Assigner la version dans les options de dév.", - "minecraft:disconnectionScreen.realmsWorldUnassigned.title": "Realm non assigné !", + "minecraft:disconnectionScreen.realmsWorldUnassigned.title": "Realm non assigné !", "minecraft:disconnectionScreen.resourcePack": "Nous avons rencontré un problème lors du téléchargement ou l'application du pack de ressources.", "minecraft:disconnectionScreen.restartClient": "Connexion impossible, veuillez redémarrer votre client.", - "minecraft:disconnectionScreen.serverFull": "Woah ! Ce serveur a du succès ! Revenez plus tard pour voir si une place s'est libérée.", + "minecraft:disconnectionScreen.serverFull": "Woah ! Ce serveur a du succès ! Revenez plus tard pour voir si une place s'est libérée.", "minecraft:disconnectionScreen.serverFull.title": "Serveur complet", "minecraft:disconnectionScreen.serverIdConflict": "Impossible de rejoindre ce monde. Le compte auquel vous êtes connecté est déjà utilisé dans ce monde sur un appareil différent.", "minecraft:disconnectionScreen.sessionNotFound": "Connexion au monde impossible. Il n'est plus possible de rejoindre ce monde.", @@ -1466,18 +1466,18 @@ "minecraft:disconnectionScreen.worldCorruption": "Déconnexion à cause de la corruption du monde", "minecraft:disconnectionScreen.worldCorruption.message": "Impossible de rouvrir le monde ou de le restaurer à partir d'une précédente sauvegarde", "minecraft:dr.accent_channel": "Détails", - "minecraft:dr.accessibility.header.animation": "Onglet d'émotes 3 sur 4", - "minecraft:dr.accessibility.header.capes": "Onglet des capes 4 sur 4", - "minecraft:dr.accessibility.header.classic_skins": "Onglet de skins classiques 2 sur 4", - "minecraft:dr.accessibility.header.customization": "Onglet du créateur de personnage 1 sur 4", + "minecraft:dr.accessibility.header.animation": "Onglet d'émotes 3 sur 4", + "minecraft:dr.accessibility.header.capes": "Onglet des capes 4 sur 4", + "minecraft:dr.accessibility.header.classic_skins": "Onglet de skins classiques 2 sur 4", + "minecraft:dr.accessibility.header.customization": "Onglet du créateur de personnage 1 sur 4", "minecraft:dr.achievement.achievement_locked.not_signed_in": "Déverrouillez cet objet en obtenant un succès.", "minecraft:dr.achievement.achievement_locked.signed_in": "Déverrouillez cet objet en obtenant le succès %s.", "minecraft:dr.achievement.achievement_unlocked": "Cet article a été débloqué en complétant le %s Achievement.", "minecraft:dr.achievement.challenge_locked": "Cet article est débloqué en complétant un défi de Minecraft Earth.", "minecraft:dr.achievement.challenge_unlocked": "Cet article a été débloqué en complétant un défi de Minecraft Earth.", "minecraft:dr.arm_size_label_text": "Taille des bras", - "minecraft:dr.banner.limitedTimeOffer": "Offre à durée limitée !", - "minecraft:dr.banner.sale": "Soldes !", + "minecraft:dr.banner.limitedTimeOffer": "Offre à durée limitée !", + "minecraft:dr.banner.sale": "Soldes !", "minecraft:dr.body_size_label_text": "Hauteur", "minecraft:dr.both_arms": "Bras", "minecraft:dr.both_legs": "Jambes", @@ -1502,12 +1502,12 @@ "minecraft:dr.categories.size": "Taille", "minecraft:dr.categories.style": "Style", "minecraft:dr.categories.top": "Hauts", - "minecraft:dr.character_creator_getting_started_detail": "Sélectionnez les objets sur la gauche pour voir comment ils vont à votre personnage !", + "minecraft:dr.character_creator_getting_started_detail": "Sélectionnez les objets sur la gauche pour voir comment ils vont à votre personnage !", "minecraft:dr.character_creator_getting_started_title": "Commencer", "minecraft:dr.classic_skins.addition_skin_count": "+ %s", "minecraft:dr.classic_skins.choose_custom_skin": "Choisir autre skin", "minecraft:dr.classic_skins.custom_skin_description": "Importez un fichier image de votre appareil pour l'utiliser comme skin. Cela ne sera pas synchronisé entre vos appareils ou vos parties.", - "minecraft:dr.classic_skins.custom_skin_description_popup": "Les joueurs avec des skins personnalisés ne seront pas visibles si l’option « Autoriser uniquement les skins de confiance » est activée.", + "minecraft:dr.classic_skins.custom_skin_description_popup": "Les joueurs avec des skins personnalisés ne seront pas visibles si l’option « Autoriser uniquement les skins de confiance » est activée.", "minecraft:dr.classic_skins.custom_skin_section_title": "Skins possédés", "minecraft:dr.classic_skins.custom_skin_title": "Importation de la skin", "minecraft:dr.classic_skins.invalidCustomSkin": "L'image sélectionnée ne semble pas être une skin Minecraft.", @@ -1522,13 +1522,13 @@ "minecraft:dr.classic_skins.right_side.free_usage.tooltip": "Cette skin sera utilisable partout où vous vous connecterez.", "minecraft:dr.classic_skins.right_side.limited_usage": "Utilisation limitée", "minecraft:dr.classic_skins.right_side.limited_usage.tooltip": "Cette skin peut être utilisée ici, mais peut-être pas partout.", - "minecraft:dr.classic_skins.right_side.purchasing_disclaimer": "*Acheter %s pièces pour %s et obtenir ce pack pour %s pièces, ce qui vous laisse : %s pièces.", - "minecraft:dr.classic_skins.right_side.skin_count.plural": "%s skins", - "minecraft:dr.classic_skins.right_side.skin_count.singular": "%s skin", - "minecraft:dr.classic_skins.right_side.texture_count.plural": "%s packs de textures", - "minecraft:dr.classic_skins.right_side.texture_count.singular": "%s pack de textures", - "minecraft:dr.classic_skins.right_side.world_count.plural": "%s mondes", - "minecraft:dr.classic_skins.right_side.world_count.singular": "%s monde", + "minecraft:dr.classic_skins.right_side.purchasing_disclaimer": "*Acheter %s pièces pour %s et obtenir ce pack pour %s pièces, ce qui vous laisse : %s pièces.", + "minecraft:dr.classic_skins.right_side.skin_count.plural": "%s skins", + "minecraft:dr.classic_skins.right_side.skin_count.singular": "%s skin", + "minecraft:dr.classic_skins.right_side.texture_count.plural": "%s packs de textures", + "minecraft:dr.classic_skins.right_side.texture_count.singular": "%s pack de textures", + "minecraft:dr.classic_skins.right_side.world_count.plural": "%s mondes", + "minecraft:dr.classic_skins.right_side.world_count.singular": "%s monde", "minecraft:dr.classic_skins.see_in_store": "Voir dans le magasin", "minecraft:dr.classic_skins.see_pack_in_store": "Voir le pack dans le magasin", "minecraft:dr.classic_skins.select_skin": "Choisissez le modèle correspondant à votre skin.", @@ -1626,8 +1626,8 @@ "minecraft:dr.color.white_light": "Blanc - Lumineux", "minecraft:dr.color.white_mid": "Blanc - Moyen", "minecraft:dr.color.yellow_green": "Jaune vert", - "minecraft:dr.deep_link_fail.dressing_room": "Échec du lien profond : impossible d'accéder à l'offre", - "minecraft:dr.deep_link_fail.profile": "Échec du lien profond : impossible de charger le profil", + "minecraft:dr.deep_link_fail.dressing_room": "Échec du lien profond : impossible d'accéder à l'offre", + "minecraft:dr.deep_link_fail.profile": "Échec du lien profond : impossible de charger le profil", "minecraft:dr.default.alex.bottom": "Pantalon d'Alex", "minecraft:dr.default.alex.hair": "Coiffure d'Alex", "minecraft:dr.default.alex.mouth": "Bouche d'Alex", @@ -1636,7 +1636,7 @@ "minecraft:dr.default.alex.top": "Chemise d'Alex", "minecraft:dr.default.emote.basicClap": "Applaudissement simple", "minecraft:dr.default.emote.communicationFollowMe": "Suis-moi", - "minecraft:dr.default.emote.communicationPoint": "Là-bas !", + "minecraft:dr.default.emote.communicationPoint": "Là-bas !", "minecraft:dr.default.emote.overheadWave": "Salut", "minecraft:dr.default.eyes": "Regard standard", "minecraft:dr.default.steve.bottom": "Pantalon de Steve", @@ -1675,15 +1675,15 @@ "minecraft:dr.loading": "Chargement...", "minecraft:dr.marketplace.get_more_skins": "Obtenir plus de skins", "minecraft:dr.modal.difference_information_title": "Différences entre skins classiques et personnages", - "minecraft:dr.modal.persona_delete_confirm": "Le personnage actuel sera supprimé. Voulez-vous vraiment continuer ?", - "minecraft:dr.modal.persona_delete_confirm_title": "Supprimer le personnage ?", + "minecraft:dr.modal.persona_delete_confirm": "Le personnage actuel sera supprimé. Voulez-vous vraiment continuer ?", + "minecraft:dr.modal.persona_delete_confirm_title": "Supprimer le personnage ?", "minecraft:dr.modal.restricted_content_text": "Ce contenu est disponible dans la plupart des zones géographiques, mais restreint dans quelques-unes.", "minecraft:dr.modal.restricted_content_title": "Avertissement de restriction", "minecraft:dr.mouth_color": "Bouche", "minecraft:dr.none_button_text": "Aucun", "minecraft:dr.none_emote_button_text": "Effacer tout", "minecraft:dr.notification.character_failed": "Échec du chargement du personnage %s", - "minecraft:dr.notification.character_failed_start": "Échec du chargement du personnage : %s. Vous pouvez le charger à nouveau depuis votre profil.", + "minecraft:dr.notification.character_failed_start": "Échec du chargement du personnage : %s. Vous pouvez le charger à nouveau depuis votre profil.", "minecraft:dr.notification.classic_skin_created_new": "Un nouveau skin a été créé", "minecraft:dr.notification.custom_banned": "Skin bloqué en multijoueur pour infraction des normes de la communauté.", "minecraft:dr.notification.equipped_piece": "Vous avez équipé %s", @@ -1912,7 +1912,7 @@ "minecraft:entity.zombie_villager_v2.name": "Villageois zombie", "minecraft:externalServerScreen.addServer": "Ajouter un serveur", "minecraft:externalServerScreen.addServerDescription": "L'ajout d'un serveur externe nécessite de connaître le nom du serveur et son adresse IP. Une fois ajouté, le serveur peut être trouvé dans la liste des serveurs sur lesquels jouer.", - "minecraft:externalServerScreen.addServerTitle": "Ajouter un serveur :", + "minecraft:externalServerScreen.addServerTitle": "Ajouter un serveur :", "minecraft:externalServerScreen.header": "Ajouter un serveur externe", "minecraft:externalServerScreen.label": "Ajouter un serveur via son IP/adresse.", "minecraft:externalServerScreen.serverAddress": "IP/Adresse", @@ -1941,7 +1941,7 @@ "minecraft:gameMode.adventure": "Mode Aventure", "minecraft:gameMode.changed": "Votre mode de jeu a été mis à jour vers %s", "minecraft:gameMode.creative": "Mode Créatif", - "minecraft:gameMode.hardcore": "Mode Hardcore !", + "minecraft:gameMode.hardcore": "Mode Hardcore !", "minecraft:gameMode.spectator": "Mode spectateur", "minecraft:gameMode.survival": "Mode Survie", "minecraft:gameTest.assert.couldNotSetBlock": "Impossible de définir le bloc '%s'", @@ -1976,46 +1976,46 @@ "minecraft:gameTest.assert.unexpectedDataResult": "Résultats de données de l'entité inattendus", "minecraft:gameTest.assert.unexpectedItemOfType": "L'entité d'élément de type %s n'est pas celle attendue", "minecraft:gameTest.assert.unexpectedParameterValue": "Valeur inattendue pour le paramètre '%s'", - "minecraft:gameTest.assert.unexpectedRedstonePowerLevel": "Niveau de puissance de redstone inattendu. Attendu : %s. Réel : %s.", + "minecraft:gameTest.assert.unexpectedRedstonePowerLevel": "Niveau de puissance de redstone inattendu. Attendu : %s. Réel : %s.", "minecraft:gameTest.assert.unexpectedWaterLogged": "Un bloc dans l'eau n'était pas attendu", - "minecraft:gameTest.assert.wrongEntityItemCount": "Nombre inattendu d'entités d'éléments de type %s. Attendu : %s. Réel : %s.", + "minecraft:gameTest.assert.wrongEntityItemCount": "Nombre inattendu d'entités d'éléments de type %s. Attendu : %s. Réel : %s.", "minecraft:gameTest.description": "Interagit avec gametest.", "minecraft:gameTest.error.cannotFindLookedAtBlock": "Impossible de trouver le bloc que vous regardez", "minecraft:gameTest.error.cannotFindStuctureBlockContainingBlock": "Impossible de trouver un bloc Structure qui contient la position ciblée %s, %s, %s", "minecraft:gameTest.error.failConditionMet": "Conditions d'échec remplies", - "minecraft:gameTest.error.failed": "%s a échoué !", - "minecraft:gameTest.error.flakyFailed": "Échec du flaky test %s, tentative : %s/%s", - "minecraft:gameTest.error.flakyFailedShowSuccesses": ", réussites : %s (%s requis) ", - "minecraft:gameTest.error.flakyTestError": "Pas assez de succès : %s tentatives sur %s. Succès requis : %s. Tentatives max : %s.", + "minecraft:gameTest.error.failed": "%s a échoué !", + "minecraft:gameTest.error.flakyFailed": "Échec du flaky test %s, tentative : %s/%s", + "minecraft:gameTest.error.flakyFailedShowSuccesses": ", réussites : %s (%s requis) ", + "minecraft:gameTest.error.flakyTestError": "Pas assez de succès : %s tentatives sur %s. Succès requis : %s. Tentatives max : %s.", "minecraft:gameTest.error.missingStructure": "Impossible de trouver un bloc Structure dans le rayon %s", "minecraft:gameTest.error.noFinishedSequences": "Aucune séquence terminée", "minecraft:gameTest.error.noTestsFound": "Aucun test trouvé pour le tag '%s'", "minecraft:gameTest.error.repeatCountTooSmall": "Le nombre de répétitions doit être supérieur à 0", "minecraft:gameTest.error.structureNotSpawned": "Impossible de générer la structure de test depuis le chemin d’accès '%s' ", "minecraft:gameTest.error.structureTooBig": "La taille de la structure doit être inférieure à %s blocs sur chaque axe", - "minecraft:gameTest.error.succeededInInvalidTick": "Réussite dans un tick non valide : %s attendu, mais le tick actuel est %s", + "minecraft:gameTest.error.succeededInInvalidTick": "Réussite dans un tick non valide : %s attendu, mais le tick actuel est %s", "minecraft:gameTest.error.testMissing": "Impossible de trouver le test avec le nom '%s'.", - "minecraft:gameTest.error.timeout": "Aucun succès ou échec dans %s ticks", + "minecraft:gameTest.error.timeout": "Aucun succès ou échec dans %s ticks", "minecraft:gameTest.error.unknownCommandMode": "Mode de commande inconnu fourni", "minecraft:gameTest.error.unkownEvent": "Nom d'événement '%s' inconnu", "minecraft:gameTest.optionalPrefix": "(facultatif)", "minecraft:gameTest.report.allRequiredTestsPassed": "Réussite de tous les tests requis :)", "minecraft:gameTest.report.bookTitle": "Rapport de test de jeu ", - "minecraft:gameTest.report.optionalFailures": "Échec de %s tests facultatifs", - "minecraft:gameTest.report.someTestsFailed": "Échec de %s tests requis :(", - "minecraft:gameTest.report.testCount": "Test de jeu terminé ! %s tests ont été exécutés", - "minecraft:gameTest.report.testLocation": "À : %s, %s, %s (relatif : %s, %s, %s)", - "minecraft:gameTest.report.tickCount": "Tick : %s ", - "minecraft:gameTest.success.flakyPassed": "Flaky test %s réussi, tentative : %s réussites : %s.", - "minecraft:gameTest.success.flakyPassedEnough": "%s réussi %s fois sur %s tentatives. ", - "minecraft:gameTest.success.passed": "%s réussi !", - "minecraft:gameTest.success.relativePosition": "Position relative à %s : %s", - "minecraft:gameTest.success.runningTests": "Exécution de %s tests…", + "minecraft:gameTest.report.optionalFailures": "Échec de %s tests facultatifs", + "minecraft:gameTest.report.someTestsFailed": "Échec de %s tests requis :(", + "minecraft:gameTest.report.testCount": "Test de jeu terminé ! %s tests ont été exécutés", + "minecraft:gameTest.report.testLocation": "À : %s, %s, %s (relatif : %s, %s, %s)", + "minecraft:gameTest.report.tickCount": "Tick : %s ", + "minecraft:gameTest.success.flakyPassed": "Flaky test %s réussi, tentative : %s réussites : %s.", + "minecraft:gameTest.success.flakyPassedEnough": "%s réussi %s fois sur %s tentatives. ", + "minecraft:gameTest.success.passed": "%s réussi !", + "minecraft:gameTest.success.relativePosition": "Position relative à %s : %s", + "minecraft:gameTest.success.runningTests": "Exécution de %s tests…", "minecraft:gameTest.success.testsStarted": "Exécution de tests %s avec le tag '%s'...", - "minecraft:immersive_reader.book_page_header": "Page %1 sur %2", + "minecraft:immersive_reader.book_page_header": "Page %1 sur %2", "minecraft:immersive_reader.error.identity_failure": "Un problème est survenu lors de la connexion avec le lecteur immersif. Redémarrez Minecraft Education et réessayez.", "minecraft:immersive_reader.error.webview_failure": "Un problème est survenu lors de la connexion avec le lecteur immersif.", - "minecraft:immersive_reader.portfolio_page_header": " Page %1", + "minecraft:immersive_reader.portfolio_page_header": " Page %1", "minecraft:inventory.binSlot": "Poubelle", "minecraft:invite.OfflineFriends": "Amis hors ligne", "minecraft:invite.OnlineFriends": "Amis en ligne", @@ -2025,14 +2025,14 @@ "minecraft:invite.error.message": "Il est possible que certaines de vos invitations n'aient pas été envoyées.", "minecraft:invite.error1": "Une erreur s'est produite. Impossible de charger votre liste d'amis.", "minecraft:invite.error2": "Une erreur s'est produite. Certaines des informations de vos amis n'ont pas pu être chargées.", - "minecraft:invite.noFriends": "Vous n'avez ajouté personne à votre liste d'amis !", - "minecraft:invite.noRealmFriends": "Vous n'avez ajouté personne dans votre Realm !", + "minecraft:invite.noFriends": "Vous n'avez ajouté personne à votre liste d'amis !", + "minecraft:invite.noRealmFriends": "Vous n'avez ajouté personne dans votre Realm !", "minecraft:invite.notification.description": "%s vous a invité à jouer à Minecraft", "minecraft:invite.notification.title": "Invitation au jeu", "minecraft:invite.pageCounter": "%d/%d", "minecraft:invite.realm.add_member": "Ajouter des membres", - "minecraft:invite.send": "Envoyer %d invitations", - "minecraft:invite.sendOne": "Envoyer 1 invitation", + "minecraft:invite.send": "Envoyer %d invitations", + "minecraft:invite.sendOne": "Envoyer 1 invitation", "minecraft:invite.sendUnnumbered": "Envoyer des invitations", "minecraft:invite.title": "Inviter des amis dans votre partie", "minecraft:invite.titleRealms": "Inviter des membres sur votre serveur Realm", @@ -2786,8 +2786,8 @@ "minecraft:item.burn_pottery_sherd.name": "Tesson de poterie Flamme", "minecraft:item.cake.name": "Gâteau", "minecraft:item.camera.name": "Appareil photo", - "minecraft:item.canBreak": "Peut détruire :", - "minecraft:item.canPlace": "Peut se placer sur :", + "minecraft:item.canBreak": "Peut détruire :", + "minecraft:item.canPlace": "Peut se placer sur :", "minecraft:item.carrot.name": "Carotte", "minecraft:item.carrotOnAStick.name": "Carotte sur un bâton", "minecraft:item.cauldron.name": "Chaudron", @@ -2885,7 +2885,7 @@ "minecraft:item.feather.name": "Plume", "minecraft:item.fermented_spider_eye.name": "Œil d'araignée fermenté", "minecraft:item.fireball.name": "Salve de feu", - "minecraft:item.fireworks.flight": "Durée de vol :", + "minecraft:item.fireworks.flight": "Durée de vol :", "minecraft:item.fireworks.name": "Fusée de feu d'artifice", "minecraft:item.fireworksCharge.black": "Noir", "minecraft:item.fireworksCharge.blue": "Bleu", @@ -2965,15 +2965,15 @@ "minecraft:item.iron_pickaxe.name": "Pioche en fer", "minecraft:item.iron_shovel.name": "Pelle en fer", "minecraft:item.iron_sword.name": "Épée en fer", - "minecraft:item.itemLock.cantDrop": ":hollow_star: Les objets « Impossible à lâcher » ne peuvent pas être :", - "minecraft:item.itemLock.cantMove": ":solid_star: Les objets « Impossible à déplacer » ne peuvent pas être :", + "minecraft:item.itemLock.cantDrop": ":hollow_star: Les objets « Impossible à lâcher » ne peuvent pas être :", + "minecraft:item.itemLock.cantMove": ":solid_star: Les objets « Impossible à déplacer » ne peuvent pas être :", "minecraft:item.itemLock.hoverText.cantBe.craftedWith": "utilisés en fabrication", "minecraft:item.itemLock.hoverText.cantBe.dropped": "lâché", "minecraft:item.itemLock.hoverText.cantBe.moved": "déplacé", "minecraft:item.itemLock.hoverText.cantBe.removed": "supprimé", "minecraft:item.itemLock.keepOnDeath": "Cet objet n'est pas perdu lors de la mort", - "minecraft:item.itemLock.popupNotice.cantDrop": ":hollow_star: Les objets « Impossible à lâcher » ne peuvent pas être : lâchés, supprimés, utilisés en fabrication", - "minecraft:item.itemLock.popupNotice.cantMove": ":solid_star: Les objets « Impossible à déplacer » ne peuvent pas être : déplacés, lâchés, supprimés, utilisés en fabrication", + "minecraft:item.itemLock.popupNotice.cantDrop": ":hollow_star: Les objets « Impossible à lâcher » ne peuvent pas être : lâchés, supprimés, utilisés en fabrication", + "minecraft:item.itemLock.popupNotice.cantMove": ":solid_star: Les objets « Impossible à déplacer » ne peuvent pas être : déplacés, lâchés, supprimés, utilisés en fabrication", "minecraft:item.jungle_door.name": "Porte en bois tropical", "minecraft:item.jungle_hanging_sign.name": "Panneau suspendu en bois tropical", "minecraft:item.jungle_sign.name": "Panneau en bois tropical", @@ -3395,15 +3395,15 @@ "minecraft:jigsaw.exit.done": "Terminé", "minecraft:jigsaw.joint_type.aligned": "Alignée", "minecraft:jigsaw.joint_type.rollable": "Rotatif", - "minecraft:jigsaw.title.final_block": "Se transforme en :", - "minecraft:jigsaw.title.joint_type": "Type d'emboîtement :", + "minecraft:jigsaw.title.final_block": "Se transforme en :", + "minecraft:jigsaw.title.joint_type": "Type d'emboîtement :", "minecraft:jigsaw.title.joint_type.aligned": "Alignée", - "minecraft:jigsaw.title.name": "Nom :", - "minecraft:jigsaw.title.target": "Nom de la cible :", - "minecraft:jigsaw.title.target_pool": "Groupe cible :", - "minecraft:jsonValidationError.invalidValueError": "%s: impossible de trouver une valeur valide pour la propriété. Valeur attendue : %s", + "minecraft:jigsaw.title.name": "Nom :", + "minecraft:jigsaw.title.target": "Nom de la cible :", + "minecraft:jigsaw.title.target_pool": "Groupe cible :", + "minecraft:jsonValidationError.invalidValueError": "%s: impossible de trouver une valeur valide pour la propriété. Valeur attendue : %s", "minecraft:jsonValidationError.requiredPropertyError": "%s: impossible de trouver la propriété '%s'", - "minecraft:jsonValidationError.typeError": "%s: type de propriété non valide. Attendu : %s, obtenu : %s", + "minecraft:jsonValidationError.typeError": "%s: type de propriété non valide. Attendu : %s, obtenu : %s", "minecraft:key.attack": "Attaquer/détruire", "minecraft:key.back": "Reculer", "minecraft:key.categories.gameplay": "Gameplay", @@ -3576,25 +3576,25 @@ "minecraft:keyboard.keyName.n": "N", "minecraft:keyboard.keyName.numLock": "VERRNUM", "minecraft:keyboard.keyName.numLock.short": "VERRNUM", - "minecraft:keyboard.keyName.numpad0": "PAVÉ NUM. 0", + "minecraft:keyboard.keyName.numpad0": "PAVÉ NUM. 0", "minecraft:keyboard.keyName.numpad0.short": "N0", - "minecraft:keyboard.keyName.numpad1": "PAVÉ NUM. 1", + "minecraft:keyboard.keyName.numpad1": "PAVÉ NUM. 1", "minecraft:keyboard.keyName.numpad1.short": "N1", - "minecraft:keyboard.keyName.numpad2": "PAVÉ NUM. 2", + "minecraft:keyboard.keyName.numpad2": "PAVÉ NUM. 2", "minecraft:keyboard.keyName.numpad2.short": "N2", - "minecraft:keyboard.keyName.numpad3": "PAVÉ NUM. 3", + "minecraft:keyboard.keyName.numpad3": "PAVÉ NUM. 3", "minecraft:keyboard.keyName.numpad3.short": "N3", - "minecraft:keyboard.keyName.numpad4": "PAVÉ NUM. 4", + "minecraft:keyboard.keyName.numpad4": "PAVÉ NUM. 4", "minecraft:keyboard.keyName.numpad4.short": "N4", - "minecraft:keyboard.keyName.numpad5": "PAVÉ NUM. 5", + "minecraft:keyboard.keyName.numpad5": "PAVÉ NUM. 5", "minecraft:keyboard.keyName.numpad5.short": "N5", - "minecraft:keyboard.keyName.numpad6": "PAVÉ NUM. 6", + "minecraft:keyboard.keyName.numpad6": "PAVÉ NUM. 6", "minecraft:keyboard.keyName.numpad6.short": "N6", - "minecraft:keyboard.keyName.numpad7": "PAVÉ NUM. 7", + "minecraft:keyboard.keyName.numpad7": "PAVÉ NUM. 7", "minecraft:keyboard.keyName.numpad7.short": "N7", - "minecraft:keyboard.keyName.numpad8": "PAVÉ NUM. 8", + "minecraft:keyboard.keyName.numpad8": "PAVÉ NUM. 8", "minecraft:keyboard.keyName.numpad8.short": "N8", - "minecraft:keyboard.keyName.numpad9": "PAVÉ NUM. 9", + "minecraft:keyboard.keyName.numpad9": "PAVÉ NUM. 9", "minecraft:keyboard.keyName.numpad9.short": "N9", "minecraft:keyboard.keyName.o": "O", "minecraft:keyboard.keyName.p": "P", @@ -3645,8 +3645,8 @@ "minecraft:map.locatorMap": "Carte qui affiche les joueurs", "minecraft:map.lock": "Verrouiller la carte", "minecraft:map.name": "Nom de la carte", - "minecraft:map.position": "Position : %s, %s, %s", - "minecraft:map.position.agent": "Position de l'Agent : %s, %s, %s", + "minecraft:map.position": "Position : %s, %s, %s", + "minecraft:map.position.agent": "Position de l'Agent : %s, %s, %s", "minecraft:map.rename": "Renommer la carte", "minecraft:map.toolTip.displayMarkers": "Afficher les marqueurs", "minecraft:map.toolTip.level": "Niveau %s/%s", @@ -3660,7 +3660,7 @@ "minecraft:multiplayer.inBedOpenChat": "Ouvrir le tchat", "minecraft:multiplayer.info1": "Le mode multijoueur de Minecraft n'est pas encore terminé,", "minecraft:multiplayer.info2": "mais des premiers tests sont en train d'être effectués.", - "minecraft:multiplayer.ipinfo": "Entrez l'adresse IP d'un serveur pour vous y connecter :", + "minecraft:multiplayer.ipinfo": "Entrez l'adresse IP d'un serveur pour vous y connecter :", "minecraft:multiplayer.joincode.refreshed": "Le code d'accès de la partie a été mis à jour.", "minecraft:multiplayer.packErrors": "Au moins un de vos packs de ressources ou de comportement n'a pas pu être chargé.", "minecraft:multiplayer.packErrors.realms": "Au moins un de vos packs de ressources ou de comportement n'a pas pu être chargé. Essayez de télécharger ce monde depuis vos paramètres Realm pour plus d'informations sur l'erreur.", @@ -3679,7 +3679,7 @@ "minecraft:multiplayer.playersSleepingNotPossible": "Impossible de passer au jour suivant, quelle que soit votre quantité de repos", "minecraft:multiplayer.stopSleeping": "Quitter le lit", "minecraft:multiplayer.texturePrompt.line1": "Ce serveur recommande l'utilisation d'un pack de ressources personnalisé.", - "minecraft:multiplayer.texturePrompt.line2": "Voulez-vous le télécharger et l'installer automagiquement ?", + "minecraft:multiplayer.texturePrompt.line2": "Voulez-vous le télécharger et l'installer automagiquement ?", "minecraft:multiplayer.title": "Multijoueur", "minecraft:notification.lock.noCraft": "Cet objet est verrouillé et ne peut pas être utilisé pour la fabrication", "minecraft:notification.lock.noDrop": "Cet objet est verrouillé et ne peut pas être lâché", @@ -3695,13 +3695,13 @@ "minecraft:onlinePlay.proceed": "Procéder", "minecraft:onlinePlay.untrustedIp.message": "Vous ne devriez vous connecter qu’à des serveurs de confiance ! Souhaitez-vous toujours nous rejoindre ?", "minecraft:onlinePlay.untrustedIp.title": "Serveur externe inconnu", - "minecraft:pack.authors.label": "Auteur : %s", + "minecraft:pack.authors.label": "Auteur : %s", "minecraft:pack.authors.none": "Inconnu", "minecraft:patchNotes.continue": "Continuer", - "minecraft:patchNotes.error.noInternet.msg": "Oups ! Une erreur est survenue. Vérifiez votre connexion Internet.", + "minecraft:patchNotes.error.noInternet.msg": "Oups ! Une erreur est survenue. Vérifiez votre connexion Internet.", "minecraft:patchNotes.error.noInternet.title": "Vous n'êtes plus connecté à Internet", "minecraft:patchNotes.error.notFound.msg": "Nous avons résolu quelques bugs dans cette version. Nous vous enverrons les nouvelles notes de version lorsque nous en aurons plus à signaler.", - "minecraft:patchNotes.error.notFound.title": "Notes de version %1", + "minecraft:patchNotes.error.notFound.title": "Notes de version %1", "minecraft:patchNotes.loading": "Chargement des notes de version", "minecraft:patchNotes.unlock": "Déverrouiller", "minecraft:pauseScreen.back": "Reprendre la partie", @@ -3715,7 +3715,7 @@ "minecraft:pauseScreen.feed": "Flux", "minecraft:pauseScreen.header": "Menu du jeu", "minecraft:pauseScreen.invite": "Invitation au jeu", - "minecraft:pauseScreen.ipAddress": "IP : %1", + "minecraft:pauseScreen.ipAddress": "IP : %1", "minecraft:pauseScreen.joinCode.Icon": "%3 icône de code d'accès, %1 sur %2", "minecraft:pauseScreen.joinCode.Label": "CODE D'ACCÈS", "minecraft:pauseScreen.options": "Options", @@ -3758,7 +3758,7 @@ "minecraft:potion.damageBoost.splash.name": "Potion volatile de force", "minecraft:potion.digSlowDown": "Fatigue de mineur", "minecraft:potion.digSpeed": "Hâte", - "minecraft:potion.effects.whenDrank": "Si consommée :", + "minecraft:potion.effects.whenDrank": "Si consommée :", "minecraft:potion.empty": "Sans effet", "minecraft:potion.emptyPotion.linger.name": "Fiole d'eau persistante", "minecraft:potion.emptyPotion.name": "Fiole d'eau", @@ -3852,12 +3852,12 @@ "minecraft:raid.defeat": "Défaite", "minecraft:raid.expiry": "Un raid a expiré", "minecraft:raid.name": "Raid", - "minecraft:raid.progress": "Créatures restantes :", + "minecraft:raid.progress": "Créatures restantes :", "minecraft:raid.victory": "Victoire", - "minecraft:raycasting.purchase.error": "Nous avons détecté que votre appareil ne répond pas aux exigences système requises pour exécuter ce pack, vous ne pouvez donc pas le télécharger. Consultez les exigences système minimales requises ci-dessous : %s+ carte graphique : CG compatible ray tracing comme les modèles NVIDIA GeForce RTX 2060 ou supérieur. Consultez notre FAQ sur minecraft.net pour plus de détails. %s+ RAM : 8 Go ou plus %s+ processeur : Intel Core i5 ou équivalent", + "minecraft:raycasting.purchase.error": "Nous avons détecté que votre appareil ne répond pas aux exigences système requises pour exécuter ce pack, vous ne pouvez donc pas le télécharger. Consultez les exigences système minimales requises ci-dessous : %s+ carte graphique : CG compatible ray tracing comme les modèles NVIDIA GeForce RTX 2060 ou supérieur. Consultez notre FAQ sur minecraft.net pour plus de détails. %s+ RAM : 8 Go ou plus %s+ processeur : Intel Core i5 ou équivalent", "minecraft:raycasting.purchase.error.title": "Avertissement sur les exigences système", "minecraft:realmJoining.progressTitle": "Connexion au Realm...", - "minecraft:record.nowPlaying": "Lecture en cours : %s", + "minecraft:record.nowPlaying": "Lecture en cours : %s", "minecraft:resourcepack.Candy": "Pack de textures Bonbons", "minecraft:resourcepack.Cartoon": "Pack de textures Cartoon", "minecraft:resourcepack.ChineseMythology": "Mash-up Mythologie chinoise", @@ -3871,17 +3871,17 @@ "minecraft:review.item.post.rating.1star": "Nous sommes désolés d’apprendre que vous n’avez pas apprécié votre pack. Utilisez le bouton ci-dessous pour indiquer au créateur comment s’améliorer.", "minecraft:review.item.post.rating.2star": "Ce n’est pas terrible. Utilisez le bouton ci-dessous pour indiquer au créateur comment s’améliorer.", "minecraft:review.item.post.rating.3star": "Il est toujours possible de faire mieux, mais nous sommes ravis de savoir que vous vous amusez.", - "minecraft:review.item.post.rating.4star": "Nous sommes ravis que vous vous amusiez !", - "minecraft:review.item.post.rating.5star": "Youhou ! Nous sommes heureux de savoir que vous vous amusez bien !", + "minecraft:review.item.post.rating.4star": "Nous sommes ravis que vous vous amusiez !", + "minecraft:review.item.post.rating.5star": "Youhou ! Nous sommes heureux de savoir que vous vous amusez bien !", "minecraft:review.item.post.rating.dropdown.label": "Choisissez un nombre d'étoiles", "minecraft:review.item.post.rating.footer": "Vous pourrez modifier votre note.", "minecraft:review.item.post.rating.submit.button": "Évaluer ce pack", - "minecraft:review.item.post.rating.submit.toast.line1": "Merci d'avoir évalué ce pack !", + "minecraft:review.item.post.rating.submit.toast.line1": "Merci d'avoir évalué ce pack !", "minecraft:review.item.post.rating.submit.toast.line2": "Il nous faut un peu de temps avant d'afficher votre évaluation.", "minecraft:roaming.status_brief.limited_usage": "Utilisation limitée", "minecraft:roaming.status_brief.no_restrictions": "Utilisable multiplateforme", "minecraft:roaming.status_hover.limited_usage": "Uniquement disponible sur des plateformes spécifiques.", - "minecraft:roaming.status_hover.no_restrictions": "Disponible sur toutes les plateformes Bedrock !", + "minecraft:roaming.status_hover.no_restrictions": "Disponible sur toutes les plateformes Bedrock !", "minecraft:safety.bannedSkin": "Votre skin actuel enfreint les normes de la communauté. Veuillez sélectionner un autre skin pour rejoindre une partie multijoueur. Cliquez sur \"%s\" pour consulter nos normes de la communauté ou demander une réévaluation de cas pour votre skin actuel.", "minecraft:safety.bannedSkin.button": "En savoir plus", "minecraft:safety.bannedSkin.continue": "Continuer avec le skin par défaut", @@ -3891,14 +3891,14 @@ "minecraft:safety.reportCap": "On dirait que vous avez été occupé à signaler d'autres joueurs. Merci de nous aider à faire de Minecraft un lieu sûr et accueillant. N'oubliez pas que les faux signalements sont contraires aux normes de la communauté.", "minecraft:safety.reportFriend": "%s est un de vos amis. Êtes-vous sûr de vouloir le signaler ? Les faux signalements vont à l'encontre de nos normes communautaires.", "minecraft:safety.reportFriend.title": "Signaler %s", - "minecraft:screenshot.caption": "Ajouter une légende et partager ?", - "minecraft:screenshot.failure": "Impossible d'enregistrer la capture d'écran : %s", + "minecraft:screenshot.caption": "Ajouter une légende et partager ?", + "minecraft:screenshot.failure": "Impossible d'enregistrer la capture d'écran : %s", "minecraft:screenshot.post": "Partager", "minecraft:screenshot.success": "Capture d'écran enregistrée sous le nom de %s", - "minecraft:screenshot.title": "Capture d'écran réalisée !", + "minecraft:screenshot.title": "Capture d'écran réalisée !", "minecraft:seedPicker.search": "Rechercher", "minecraft:seedPicker.title": "Choix de graine", - "minecraft:serverUI.errorDescription": "Formulaire json reçu non valide. Erreur :%s", + "minecraft:serverUI.errorDescription": "Formulaire json reçu non valide. Erreur :%s", "minecraft:serverUI.errorTitle": "Erreur lors de la création du formulaire.", "minecraft:sign.edit": "Modifier le message", "minecraft:terms_and_conditions.goBack": "Retour", @@ -4410,12 +4410,12 @@ "minecraft:tile.nether_wart_block.name": "Bloc de verrues du Nether", "minecraft:tile.netherite_block.name": "Bloc de Netherite", "minecraft:tile.netherrack.name": "Roche du Nether", - "minecraft:tile.netherreactor.active": "Activé !", + "minecraft:tile.netherreactor.active": "Activé !", "minecraft:tile.netherreactor.builtTooHigh": "Le réacteur du Nether doit être construit plus bas.", "minecraft:tile.netherreactor.builtTooLow": "Le réacteur du Nether doit être construit plus haut.", "minecraft:tile.netherreactor.name": "Cœur du réacteur du Nether", "minecraft:tile.netherreactor.playersTooFar": "Tous les joueurs doivent se trouver à proximité du réacteur.", - "minecraft:tile.netherreactor.wrongPattern": "Pas le bon modèle !", + "minecraft:tile.netherreactor.wrongPattern": "Pas le bon modèle !", "minecraft:tile.normal_stone_stairs.name": "Escalier en pierre", "minecraft:tile.noteblock.name": "Bloc musical", "minecraft:tile.oak_stairs.name": "Escalier en chêne", @@ -4869,27 +4869,27 @@ "minecraft:tipped_arrow.effect.wither": "Flèche de flétrissure", "minecraft:trade.doesNotWant": "Le marchand n'en veut pas.", "minecraft:trade.excalamation": "!", - "minecraft:trade.expMax": "Expérience : MAX", - "minecraft:trade.expProgress": "Expérience : %d/%d", + "minecraft:trade.expMax": "Expérience : MAX", + "minecraft:trade.expProgress": "Expérience : %d/%d", "minecraft:trade.level.1": "Novice", "minecraft:trade.level.2": "Apprenti", "minecraft:trade.level.3": "Compagnon", "minecraft:trade.level.4": "Expert", "minecraft:trade.level.5": "Maître", - "minecraft:trade.levelPrefix": "Niveau : %d", - "minecraft:trade.levelPrefixAndName": "Niveau %d - %s", - "minecraft:trade.levelPrefixAndName.max": "Niveau max : %s", + "minecraft:trade.levelPrefix": "Niveau : %d", + "minecraft:trade.levelPrefixAndName": "Niveau %d - %s", + "minecraft:trade.levelPrefixAndName.max": "Niveau max : %s", "minecraft:trade.mysteriousText": "dab", "minecraft:trade.nameAndLevel": "%s - %s", - "minecraft:trade.notEnough": "Insuffisant : %s", + "minecraft:trade.notEnough": "Insuffisant : %s", "minecraft:trade.question": "?", "minecraft:trade.trade": "Commercer", "minecraft:translation.test.args": "%s %s", - "minecraft:translation.test.complex": "Préfixe, %s%2$s à nouveau %s et %1$s finalement %s et aussi %1$s à nouveau !", + "minecraft:translation.test.complex": "Préfixe, %s%2$s à nouveau %s et %1$s finalement %s et aussi %1$s à nouveau !", "minecraft:translation.test.escape": "%%s %%%s %%%%s %%%%%s", "minecraft:translation.test.invalid": "salut %", "minecraft:translation.test.invalid2": "salut %s", - "minecraft:translation.test.none": "Bonjour tout le monde !", + "minecraft:translation.test.none": "Bonjour tout le monde !", "minecraft:translation.test.world": "monde", "minecraft:trim_material.amethyst.name": "Matériau d'améthyste", "minecraft:trim_material.copper.name": "Matériau de cuivre", diff --git a/Allay-Data/resources/lang/hu_HU.json b/Allay-Data/resources/lang/hu_HU.json index bc89b1eb0..758c2eea3 100644 --- a/Allay-Data/resources/lang/hu_HU.json +++ b/Allay-Data/resources/lang/hu_HU.json @@ -1352,7 +1352,7 @@ "minecraft:deathScreen.title": "Meghaltál!", "minecraft:deathScreen.title.hardcore": "Játék vége", "minecraft:deathScreen.titleScreen": "Főképernyő", - "minecraft:difficulty.lock.question": "Biztosan zárolod ennek a világnak a nehézségét? Így a nehézség mindig %1$s lesz, amit többé nem módosíthatsz.", + "minecraft:difficulty.lock.question": "Biztosan zárolod ennek a világnak a nehézségét? Így a nehézség mindig %1$s lesz, amit többé nem módosíthatsz.", "minecraft:difficulty.lock.title": "Világ nehézségének zárolása", "minecraft:dimension.dimensionName0": "Felvilág", "minecraft:dimension.dimensionName1": "Alvilág", diff --git a/Allay-Data/resources/lang/id_ID.json b/Allay-Data/resources/lang/id_ID.json index 385f5396d..9d814238b 100644 --- a/Allay-Data/resources/lang/id_ID.json +++ b/Allay-Data/resources/lang/id_ID.json @@ -3762,7 +3762,7 @@ "minecraft:potion.empty": "Tidak Ada Efek", "minecraft:potion.emptyPotion.linger.name": "Botol Air Tahan Lama", "minecraft:potion.emptyPotion.name": "Botol Air", - "minecraft:potion.emptyPotion.splash.name": "Percikan Botol Air", + "minecraft:potion.emptyPotion.splash.name": "Percikan Botol Air", "minecraft:potion.fireResistance": "Ketahanan Api", "minecraft:potion.fireResistance.linger.name": "Ramuan Bertahan Ketahanan Api", "minecraft:potion.fireResistance.name": "Ramuan Ketahanan Api", diff --git a/Allay-Data/resources/lang/it_IT.json b/Allay-Data/resources/lang/it_IT.json index 8e88a1a79..23bd6f171 100644 --- a/Allay-Data/resources/lang/it_IT.json +++ b/Allay-Data/resources/lang/it_IT.json @@ -90,7 +90,7 @@ "minecraft:action.hint.exit.console.raft": "Premi :_input_key.jump: per scendere dalla zattera", "minecraft:action.hint.exit.console.skeleton_horse": "Premi :_input_key.sneak: per scendere", "minecraft:action.hint.exit.console.strider": "Premi :_input_key.sneak: per scendere", - "minecraft:action.hint.exit.console.trader_llama": "Premi :_input_key.sneak: per scendere", + "minecraft:action.hint.exit.console.trader_llama": "Premi :_input_key.sneak: per scendere", "minecraft:action.hint.exit.donkey": "Tocca il movimento furtivo per scendere", "minecraft:action.hint.exit.horse": "Tocca il movimento furtivo per scendere", "minecraft:action.hint.exit.llama": "Tocca il movimento furtivo per scendere", diff --git a/Allay-Data/resources/lang/ja_JP.json b/Allay-Data/resources/lang/ja_JP.json index c261a12de..a60ad1c90 100644 --- a/Allay-Data/resources/lang/ja_JP.json +++ b/Allay-Data/resources/lang/ja_JP.json @@ -4888,7 +4888,7 @@ "minecraft:translation.test.complex": "Prefix, %s%2$s again %s and %1$s lastly %s and also %1$s again!", "minecraft:translation.test.escape": "%%s %%%s %%%%s %%%%%s", "minecraft:translation.test.invalid": "hi %", - "minecraft:translation.test.invalid2": "hi %  s", + "minecraft:translation.test.invalid2": "hi % s", "minecraft:translation.test.none": "Hello, world!", "minecraft:translation.test.world": "world", "minecraft:trim_material.amethyst.name": "アメジストの材料", diff --git a/Allay-Data/resources/lang/nb_NO.json b/Allay-Data/resources/lang/nb_NO.json index 6fce004ba..b9b33af4a 100644 --- a/Allay-Data/resources/lang/nb_NO.json +++ b/Allay-Data/resources/lang/nb_NO.json @@ -1166,7 +1166,7 @@ "minecraft:commands.xp.success.levels": "Gav %1$d nivåer til %2$s", "minecraft:commands.xp.success.negative.levels": "Tok %1$d nivåer fra %2$s", "minecraft:comment.comment": "%d kommentar", - "minecraft:comment.commentplaceholder": "Kommenter ...", + "minecraft:comment.commentplaceholder": "Kommenter ...", "minecraft:comment.comments": "%d kommentarer", "minecraft:comment.like": "%d likertrykk", "minecraft:comment.likes": "%d likertrykk", diff --git a/Allay-Data/resources/lang/nl_NL.json b/Allay-Data/resources/lang/nl_NL.json index 9e1b0f333..d04b79bc8 100644 --- a/Allay-Data/resources/lang/nl_NL.json +++ b/Allay-Data/resources/lang/nl_NL.json @@ -1698,7 +1698,7 @@ "minecraft:dr.prompt.do_not_show_again": "Niet opnieuw tonen", "minecraft:dr.prompt.switching_to_persona_detail": "Je schakelt over naar de Personagemaker in dit vak. Met de Personagemaker kun je stuk voor stuk een personage in Minecraft maken. Je klassieke skin wordt opgeslagen als back-up in dit vak voor als je later terug wilt schakelen.", "minecraft:dr.prompt.switching_to_persona_title": "Overschakelen naar Personagemaker", - "minecraft:dr.prompt.switching_to_skin_detail": "Je schakelt over naar een klassieke skin in dit vak. Klassieke skins worden toegepast op het volledige personage en kunnen niet worden aangepast. Je look in de Personagemaker wordt opgeslagen als back-up in dit vak voor als je later terug wilt schakelen.", + "minecraft:dr.prompt.switching_to_skin_detail": "Je schakelt over naar een klassieke skin in dit vak. Klassieke skins worden toegepast op het volledige personage en kunnen niet worden aangepast. Je look in de Personagemaker wordt opgeslagen als back-up in dit vak voor als je later terug wilt schakelen.", "minecraft:dr.prompt.switching_to_skin_title": "Overschakelen naar klassieke skins", "minecraft:dr.rarity": "Zeldzaamheid", "minecraft:dr.rarity.common": "Normaal", diff --git a/Allay-Data/resources/lang/pl_PL.json b/Allay-Data/resources/lang/pl_PL.json index cade75a96..86019fb5a 100644 --- a/Allay-Data/resources/lang/pl_PL.json +++ b/Allay-Data/resources/lang/pl_PL.json @@ -3762,7 +3762,7 @@ "minecraft:potion.empty": "Brak efektów", "minecraft:potion.emptyPotion.linger.name": "Trwała butelka wody", "minecraft:potion.emptyPotion.name": "Butelka z wodą", - "minecraft:potion.emptyPotion.splash.name": "Miotana butelka wody", + "minecraft:potion.emptyPotion.splash.name": "Miotana butelka wody", "minecraft:potion.fireResistance": "Odporność na ogień", "minecraft:potion.fireResistance.linger.name": "Długotrwała mikstura odporności na ogień", "minecraft:potion.fireResistance.name": "Mikstura odporności na ogień", @@ -3854,7 +3854,7 @@ "minecraft:raid.name": "Najazd", "minecraft:raid.progress": "Pozostałe moby:", "minecraft:raid.victory": "Zwycięstwo", - "minecraft:raycasting.purchase.error": "Wykryliśmy, że twoje urządzenie nie spełnia wymagań systemowych koniecznych do uruchomienia tego pakietu, dlatego pobranie go jest niemożliwe. Poniżej możesz sprawdzić minimalne wymagania systemowe: %s+ Karta graficzna: karta ze sprzętową obsługą śledzenia promieni, np. NVIDIA GeForce RTX 2060 lub lepsza. Więcej informacji znajdziesz w naszych odpowiedziach na najczęściej zadawane pytania na stronie minecraft.net. %s+ Pamięć: 8 GB lub więcej %s+ Procesor: Intel Core i5 lub jego odpowiednik", + "minecraft:raycasting.purchase.error": "Wykryliśmy, że twoje urządzenie nie spełnia wymagań systemowych koniecznych do uruchomienia tego pakietu, dlatego pobranie go jest niemożliwe. Poniżej możesz sprawdzić minimalne wymagania systemowe: %s+ Karta graficzna: karta ze sprzętową obsługą śledzenia promieni, np. NVIDIA GeForce RTX 2060 lub lepsza. Więcej informacji znajdziesz w naszych odpowiedziach na najczęściej zadawane pytania na stronie minecraft.net. %s+ Pamięć: 8 GB lub więcej %s+ Procesor: Intel Core i5 lub jego odpowiednik", "minecraft:raycasting.purchase.error.title": "Ostrzeżenie dotyczące wymagań systemowych", "minecraft:realmJoining.progressTitle": "Dołączanie do świata Realms...", "minecraft:record.nowPlaying": "Obecnie odtwarzane: %s", diff --git a/Allay-Data/resources/lang/pt_PT.json b/Allay-Data/resources/lang/pt_PT.json index ec97819e9..48083b1a0 100644 --- a/Allay-Data/resources/lang/pt_PT.json +++ b/Allay-Data/resources/lang/pt_PT.json @@ -90,7 +90,7 @@ "minecraft:action.hint.exit.console.raft": "Prime :_input_key.jump: para sair da jangada", "minecraft:action.hint.exit.console.skeleton_horse": "Prime :_input_key.sneak: para desmontares", "minecraft:action.hint.exit.console.strider": "Prime :_input_key.sneak: para desmontares", - "minecraft:action.hint.exit.console.trader_llama": "Prime :_input_key.sneak: para desmontar", + "minecraft:action.hint.exit.console.trader_llama": "Prime :_input_key.sneak: para desmontar", "minecraft:action.hint.exit.donkey": "Toca em andar furtivamente para desmontar", "minecraft:action.hint.exit.horse": "Toca em andar furtivamente para desmontar", "minecraft:action.hint.exit.llama": "Toca em andar furtivamente para desmontar", @@ -3887,7 +3887,7 @@ "minecraft:safety.bannedSkin.continue": "Continuar com a skin predefinida", "minecraft:safety.bannedSkin.title": "Skin Não Permitida no Modo Multijogador", "minecraft:safety.muted.message": "Não te esqueças de seguir os Padrões da Comunidade do Minecraft.", - "minecraft:safety.muted.title": "Foste silenciado temporariamente no chat.", + "minecraft:safety.muted.title": "Foste silenciado temporariamente no chat.", "minecraft:safety.reportCap": "Parece que tens estado a denunciar outros jogadores. Obrigado por nos ajudares a tornar o Minecraft um lugar seguro e acolhedor. Nota que o envio de denúncias falsas vai contra as Normas da Comunidade.", "minecraft:safety.reportFriend": "%s é um dos teus amigos. Tens a certeza de que queres fazer a denúncia? O envio de denúncias falsas vai contra as Normas da Comunidade.", "minecraft:safety.reportFriend.title": "Denunciar %s", diff --git a/Allay-Data/resources/lang/ru_RU.json b/Allay-Data/resources/lang/ru_RU.json index b05c921d7..ff861f518 100644 --- a/Allay-Data/resources/lang/ru_RU.json +++ b/Allay-Data/resources/lang/ru_RU.json @@ -187,15 +187,15 @@ "minecraft:beginnerTips.1": "Большинство враждебных мобов появляются по ночам. Днем же вам ничего не угрожает... почти.", "minecraft:beginnerTips.10": "Будьте аккуратнее, когда находитесь под водой. Если у вас закончится воздух, вы начнете задыхаться.", "minecraft:beginnerTips.11": "В режиме выживания доступны четыре уровня сложности: мирный, легкий, нормальный и сложный. В творческом же режиме ничего подобного нет, зато есть нескончаемые ресурсы!", - "minecraft:beginnerTips.12": "Миры в Minecraft поражают своими богатством и красотой. Разнообразные животные, растения и даже §f§k§a§b§r §f§k§a§b§r — все это и многое другое можно встретить на бесконечных просторах виртуального мира.", + "minecraft:beginnerTips.12": "Миры в Minecraft поражают своими богатством и красотой. Разнообразные животные, растения и даже §f§k§a§b§r §f§k§a§b§r — все это и многое другое можно встретить на бесконечных просторах виртуального мира.", "minecraft:beginnerTips.2": "Разбивайте блоки, добывайте ресурсы, помещайте их в сетку создания и получайте полезные предметы!", "minecraft:beginnerTips.3": "Если вы умрете, предметы и блоки из вашего инвентаря останутся лежать в том месте, где вы погибли. Скорее вернитесь за ними!", "minecraft:beginnerTips.4": "Организуйте себе место для ночлега, чтобы не стать добычей кровожадных мобов.", "minecraft:beginnerTips.5": "С правильным инструментом любое дело спорится! Добывать древесину топором гораздо быстрее, чем голыми руками.", - "minecraft:beginnerTips.6": "В Minecraft всё совсем как в реальной жизни — тоже хочется есть. Постарайтесь найти еду прежде, чем проголодаетесь.", - "minecraft:beginnerTips.7": "Копать непосредственно под собой или над собой — сомнительная затея.", - "minecraft:beginnerTips.8": "Враждебные мобы появляются, когда вокруг темно. Смастерите факел, и на дворе сразу станет светлее, а на душе — теплее.", - "minecraft:beginnerTips.9": "Кровать — ваш лучший друг! Кровать, на которой вы спали в последний раз, станет новой точкой вашего возрождения.", + "minecraft:beginnerTips.6": "В Minecraft всё совсем как в реальной жизни — тоже хочется есть. Постарайтесь найти еду прежде, чем проголодаетесь.", + "minecraft:beginnerTips.7": "Копать непосредственно под собой или над собой — сомнительная затея.", + "minecraft:beginnerTips.8": "Враждебные мобы появляются, когда вокруг темно. Смастерите факел, и на дворе сразу станет светлее, а на душе — теплее.", + "minecraft:beginnerTips.9": "Кровать — ваш лучший друг! Кровать, на которой вы спали в последний раз, станет новой точкой вашего возрождения.", "minecraft:book.byAuthor": "Автор:", "minecraft:book.defaultAuthor": "Неизвестный автор", "minecraft:book.editTitle": "Введите название книги:", @@ -435,13 +435,13 @@ "minecraft:commands.bossbar.get.max": "Пользовательская босс-панель [%1$s] имеет максимальное значение %2$d", "minecraft:commands.bossbar.get.players": "Количество игроков %2$s для пользовательской босс-панели [%1$s], находящихся сейчас в сети: %3$s", "minecraft:commands.bossbar.get.players.none": "Игроки в сети для пользовательской босс-панели [%1$s] отсутствуют", - "minecraft:commands.bossbar.get.players.one": "В данный момент для пользовательской босс-панели [%1$s] имеется в сети 1 игрок: %2$s", + "minecraft:commands.bossbar.get.players.one": "В данный момент для пользовательской босс-панели [%1$s] имеется в сети 1 игрок: %2$s", "minecraft:commands.bossbar.get.value": "Пользовательская босс-панель [%1$s] имеет значение %2$d", "minecraft:commands.bossbar.get.visible.false": "Пользовательская босс-панель [%1$s] в данный момент скрыта", "minecraft:commands.bossbar.get.visible.true": "Пользовательская босс-панель [%1$s] в данный момент отображается", "minecraft:commands.bossbar.list": "Активные пользовательские босс-панели %1$s: %2$s", "minecraft:commands.bossbar.list.none": "Активные пользовательские босс-панели отсутствуют", - "minecraft:commands.bossbar.list.one": "Активна 1 пользовательская босс-панель: %1$s", + "minecraft:commands.bossbar.list.one": "Активна 1 пользовательская босс-панель: %1$s", "minecraft:commands.bossbar.notFound": "Босс-панели с идентификатором «%1$s» не существует", "minecraft:commands.bossbar.remove": "Пользовательская босс-панель [%1$s] удалена", "minecraft:commands.camera.description": "Отображает инструкцию к камере", @@ -565,7 +565,7 @@ "minecraft:commands.execute.ifUnlessScore.players.compareOperation.invalidOperation": "Недопустимая операция: %1$s.", "minecraft:commands.execute.ifUnlessScore.score.notFound": "Не найден свет %1$s для %2$s", "minecraft:commands.execute.ifUnlessScore.targets.empty": "В таблице счета нет отслеживаемого игрока '%1$s'", - "minecraft:commands.execute.ifUnlessScore.targets.tooMany": "Количество целей соответствующих функции выбора: %1$s. Допускается только 1 цель.", + "minecraft:commands.execute.ifUnlessScore.targets.tooMany": "Количество целей соответствующих функции выбора: %1$s. Допускается только 1 цель.", "minecraft:commands.execute.outRangedDetectPosition": "Определение положения: %1$s %2$s %3$s находится вне зоны досягаемости.", "minecraft:commands.execute.trueCondition": "Тест пройден.", "minecraft:commands.execute.trueConditionWithCount": "Тест пройден, количество попыток: %1$s.", @@ -710,7 +710,7 @@ "minecraft:commands.kick.success.reasonedu": "Участника %1$s удалили из игры: \"%2$s\"", "minecraft:commands.kill.attemptKillPlayerCreative": "Игрока в творческом режиме нельзя убить.", "minecraft:commands.kill.attemptKillPlayerCreative.edu": "Игрока в творческом режиме нельзя удалить.", - "minecraft:commands.kill.description": "Убивает сущности (игроков, мобов и т. д.).", + "minecraft:commands.kill.description": "Убивает сущности (игроков, мобов и т. д.).", "minecraft:commands.kill.description.edu": "Удаляет сущности (игроков, мобов и т. д.).", "minecraft:commands.kill.successful": "%1$s умирает", "minecraft:commands.kill.successful.edu": "Удалено %1$", @@ -724,7 +724,7 @@ "minecraft:commands.locate.structure.fail.nostructurefound": "Поблизости не найдено ни одного подходящего строения", "minecraft:commands.locate.structure.success": "%1$s ближе всего в блоке %2$s, (y?), %3$s (в %4$s бл. отсюда)", "minecraft:commands.loot.description": "Сброс определенной таблицы добычи в указанный инвентарь или мир.", - "minecraft:commands.loot.failure.countExceedsContainerSize": "Значение «slotId + число» превышает размер контейнера ячейки %d", + "minecraft:commands.loot.failure.countExceedsContainerSize": "Значение «slotId + число» превышает размер контейнера ячейки %d", "minecraft:commands.loot.failure.entityNoLootTable": "Сущность %1$s не имеет таблицы добычи", "minecraft:commands.loot.failure.invalidLootTable": "Таблица добычи '%1$s' не найдена", "minecraft:commands.loot.failure.invalidSlotIdForSlotType": "Не удалось заменить ячейку %s, значение должно быть в диапазоне от %d до %d для %s", @@ -981,8 +981,8 @@ "minecraft:commands.structure.description": "Сохранение или загрузка строения в мире.", "minecraft:commands.structure.empty.load": "Нельзя загрузить строение без сущностей и блоков", "minecraft:commands.structure.empty.save": "Нельзя сохранить строение без сущностей и блоков", - "minecraft:commands.structure.invalid.animationTime": "Время анимации должно быть больше или равно 0", - "minecraft:commands.structure.invalid.integrity": "Целостность должна находиться в диапазоне от 0 до 100", + "minecraft:commands.structure.invalid.animationTime": "Время анимации должно быть больше или равно 0", + "minecraft:commands.structure.invalid.integrity": "Целостность должна находиться в диапазоне от 0 до 100", "minecraft:commands.structure.invalid.name": "Имя должно быть в формате «имя» или «область имен:имя». Если область имен отсутствует, будет назначена область по умолчанию.", "minecraft:commands.structure.load.queued": "Запрос на размещение добавлен в очередь и будет выполнен при полной загрузке указанной области.", "minecraft:commands.structure.load.success": "Загружено строение с именем %s", @@ -993,7 +993,7 @@ "minecraft:commands.structure.unknown.action": "Указано неизвестное действие со строением", "minecraft:commands.structure.unloadedChunks": "Функция загрузки конструкции в выгруженную зону пока не реализована", "minecraft:commands.structure.y.tooHigh": "Не удается разместить блоки за пределами мира. Попробуйте значение %d или меньше для компонента Y в элементе .", - "minecraft:commands.structure.y.tooLow": "Не удается разместить блоки за пределами мира. Попробуйте значение больше %d для компонента Y в элементе .", + "minecraft:commands.structure.y.tooLow": "Не удается разместить блоки за пределами мира. Попробуйте значение больше %d для компонента Y в элементе .", "minecraft:commands.summon.description": "Призывает сущность.", "minecraft:commands.summon.failed": "Не удается вызвать объект", "minecraft:commands.summon.failed.npc": "Чтобы призвать неигрового персонажа, нужно иметь разрешение оператора и выбрать творческий режим", @@ -1068,7 +1068,7 @@ "minecraft:commands.tickingarea-remove_all.failure": "В этом измерении нет тактовых областей.", "minecraft:commands.tickingarea-remove_all.success": "Одна или несколько тактовых областей удалены", "minecraft:commands.tickingarea.description": "Добавление, удаление или выведение списка тактовых областей.", - "minecraft:commands.tickingarea.entitycount": "Имеются тактовые области (%1$d шт.) сущностей с компонентом tick_world.", + "minecraft:commands.tickingarea.entitycount": "Имеются тактовые области (%1$d шт.) сущностей с компонентом tick_world.", "minecraft:commands.tickingarea.inuse": "Используется тактовых областей: %1$d/%2$d.", "minecraft:commands.tickingarea.noneExist.currentDimension": "В этом измерении нет тактовых областей.", "minecraft:commands.time.added": "К текущему времени добавлено %1$d", @@ -1087,7 +1087,7 @@ "minecraft:commands.togglecontentlog.enabled": "Журнал содержимого включен", "minecraft:commands.togglecontentlog.toggle": "Команда включения или отключения журнала содержимого", "minecraft:commands.toggledownfall.description": "Меняет погоду.", - "minecraft:commands.tp.description": "Телепортирует сущности (игроков, мобов и т. д.).", + "minecraft:commands.tp.description": "Телепортирует сущности (игроков, мобов и т. д.).", "minecraft:commands.tp.far": "Не удалось перенести %1$s в незагруженную область в %2$s", "minecraft:commands.tp.notSameDimension": "Телепортация невозможна, так как игроки находятся в разных измерениях", "minecraft:commands.tp.outOfWorld": "Невозможно перенести сущности за пределы мира", @@ -1171,10 +1171,10 @@ "minecraft:comment.like": "Лайк: %d", "minecraft:comment.likes": "Лайков: %d", "minecraft:comment.likes_and_comments": "%1 и %2", - "minecraft:compliance.playtime.greaterThan24Hours": "Вы играете уже более 24 часов", + "minecraft:compliance.playtime.greaterThan24Hours": "Вы играете уже более 24 часов", "minecraft:compliance.playtime.message": "Чрезмерное увлечение играми может мешать нормальной повседневной жизни", - "minecraft:compliance.playtime.multipleHours": "Вы играете уже %d ч", - "minecraft:compliance.playtime.oneHour": "Вы играете уже 1 час", + "minecraft:compliance.playtime.multipleHours": "Вы играете уже %d ч", + "minecraft:compliance.playtime.oneHour": "Вы играете уже 1 час", "minecraft:connect.authorizing": "Выполняется вход...", "minecraft:connect.connecting": "Подключение к серверу...", "minecraft:connect.failed": "Не удалось подключиться к серверу", @@ -1306,7 +1306,7 @@ "minecraft:death.attack.lava.player": "%1$s падает в лаву, преследователь: %2$s", "minecraft:death.attack.lightningBolt": "В игрока %1$s ударила молния", "minecraft:death.attack.magic": "%1$s был(а) убит(а) магией", - "minecraft:death.attack.magma": "%1$s теперь знает, что пол — это лава", + "minecraft:death.attack.magma": "%1$s теперь знает, что пол — это лава", "minecraft:death.attack.magma.player": "Игрок %1$s вошел в опасную зону (%2$s тому виной)", "minecraft:death.attack.mob": "%1$s был(а) убит(а), убийца: %2$s", "minecraft:death.attack.mob.item": "%1$s убит(а), убийца: %2$s, %3$s", @@ -1466,10 +1466,10 @@ "minecraft:disconnectionScreen.worldCorruption": "Отключено из-за повреждения мира", "minecraft:disconnectionScreen.worldCorruption.message": "Попробуйте открыть мир еще раз или восстановить его из предыдущей резервной копии", "minecraft:dr.accent_channel": "Акценты", - "minecraft:dr.accessibility.header.animation": "Эмотиконы, вкладка 3 из 4", - "minecraft:dr.accessibility.header.capes": "Плащи, вкладка 4 из 4", - "minecraft:dr.accessibility.header.classic_skins": "Классические скины, вкладка 2 из 4", - "minecraft:dr.accessibility.header.customization": "Средство создания персонажей, вкладка 1 из 4", + "minecraft:dr.accessibility.header.animation": "Эмотиконы, вкладка 3 из 4", + "minecraft:dr.accessibility.header.capes": "Плащи, вкладка 4 из 4", + "minecraft:dr.accessibility.header.classic_skins": "Классические скины, вкладка 2 из 4", + "minecraft:dr.accessibility.header.customization": "Средство создания персонажей, вкладка 1 из 4", "minecraft:dr.achievement.achievement_locked.not_signed_in": "Чтобы разблокировать этот предмет, нужно получить достижение.", "minecraft:dr.achievement.achievement_locked.signed_in": "Чтобы разблокировать этот предмет, нужно получить достижение %s.", "minecraft:dr.achievement.achievement_unlocked": "Этот предмет разблокирован в результате получения достижения %s.", @@ -1722,7 +1722,7 @@ "minecraft:emotes.change_emotes": "Изменить эмоции", "minecraft:emotes.emotes_instructions_general": "Используйте горячую клавишу или мышь, чтобы активировать эмоцию", "minecraft:emotes.execute": "Выполнить", - "minecraft:emotes.exit_gamepad": "%s — выход", + "minecraft:emotes.exit_gamepad": "%s — выход", "minecraft:emotes.header_text": "Эмоции", "minecraft:emotes.instructions_gamepad": "Чтобы быстро воспроизвести свои эмоции в игре, можно удерживать клавишу %s для вызова быстрого меню", "minecraft:emotes.instructions_keyboard": "Используйте горячую клавишу или мышь, чтобы активировать эмоцию", @@ -1984,7 +1984,7 @@ "minecraft:gameTest.error.cannotFindStuctureBlockContainingBlock": "Не удается найти структурный блок, содержащий целевые позиции %s, %s, %s", "minecraft:gameTest.error.failConditionMet": "Условия неудачи выполнены", "minecraft:gameTest.error.failed": "Сбой %s!", - "minecraft:gameTest.error.flakyFailed": "Сбой выполнения ненадежного теста %s, попытка %s из %s", + "minecraft:gameTest.error.flakyFailed": "Сбой выполнения ненадежного теста %s, попытка %s из %s", "minecraft:gameTest.error.flakyFailedShowSuccesses": ", успешные выполнения: %s (требуется %s)", "minecraft:gameTest.error.flakyTestError": "Недостаточно успехов: %s из %s попыток. Необходимо успехов: %s. Макс. Число попыток: %s.", "minecraft:gameTest.error.missingStructure": "Не удалось найти структурный блок в радиусе %s", @@ -1993,7 +1993,7 @@ "minecraft:gameTest.error.repeatCountTooSmall": "Количество циклов должно быть больше 0", "minecraft:gameTest.error.structureNotSpawned": "Не удалось породить тестовую структуру с путем '%s' ", "minecraft:gameTest.error.structureTooBig": "Постройка не должна быть больше %s блоков по каждой оси", - "minecraft:gameTest.error.succeededInInvalidTick": "Успехи в недействительных тактах: ожидалось %s, но текущий такт — %s", + "minecraft:gameTest.error.succeededInInvalidTick": "Успехи в недействительных тактах: ожидалось %s, но текущий такт — %s", "minecraft:gameTest.error.testMissing": "Не удается найти тест с именем «%s».", "minecraft:gameTest.error.timeout": "Нет успеха или неудачи в течение %s тактов", "minecraft:gameTest.error.unknownCommandMode": "Указан неизвестный командный режим", @@ -2007,7 +2007,7 @@ "minecraft:gameTest.report.testLocation": "В: %s, %s, %s (относительно: %s, %s, %s)", "minecraft:gameTest.report.tickCount": "Такт: %s", "minecraft:gameTest.success.flakyPassed": "Успешное выполнение ненадежного теста %s; попытка: %s; успешных: %s.", - "minecraft:gameTest.success.flakyPassedEnough": "Успешное прохождение %s: %s раз(а) из %s попыток. ", + "minecraft:gameTest.success.flakyPassedEnough": "Успешное прохождение %s: %s раз(а) из %s попыток. ", "minecraft:gameTest.success.passed": "Успешное прохождение %s!", "minecraft:gameTest.success.relativePosition": "Позиция относительно %s: %s", "minecraft:gameTest.success.runningTests": "Выполнение тестов %s...", @@ -2846,7 +2846,7 @@ "minecraft:item.diamond_shovel.name": "Алмазная лопата", "minecraft:item.diamond_sword.name": "Алмазный меч", "minecraft:item.disc_fragment.name": "Фрагмент диска", - "minecraft:item.disc_fragment_5.desc": "Пластинка — 5", + "minecraft:item.disc_fragment_5.desc": "Пластинка — 5", "minecraft:item.dragon_breath.name": "Дыхание дракона", "minecraft:item.dried_kelp.name": "Сушеные водоросли", "minecraft:item.dye.black.name": "Пузырек с чернилами", @@ -3065,15 +3065,15 @@ "minecraft:item.record.name": "Пластинка", "minecraft:item.record_11.desc": "C418 – 11", "minecraft:item.record_13.desc": "C418 – 13", - "minecraft:item.record_5.desc": "Самуэль Оберг — 5", + "minecraft:item.record_5.desc": "Самуэль Оберг — 5", "minecraft:item.record_blocks.desc": "C418 – Блоки", "minecraft:item.record_cat.desc": "C418 – Кот", "minecraft:item.record_chirp.desc": "C418 – Напев", "minecraft:item.record_far.desc": "C418 – Даль", "minecraft:item.record_mall.desc": "C418 – Аллея", "minecraft:item.record_mellohi.desc": "C418 – Mellohi", - "minecraft:item.record_otherside.desc": "Лена Райн — otherside", - "minecraft:item.record_pigstep.desc": "Лена Райн — Pigstep", + "minecraft:item.record_otherside.desc": "Лена Райн — otherside", + "minecraft:item.record_pigstep.desc": "Лена Райн — Pigstep", "minecraft:item.record_relic.desc": "Aaron Cherof - Relic", "minecraft:item.record_stal.desc": "C418 – Stal", "minecraft:item.record_strad.desc": "C418 – Синт", @@ -3854,7 +3854,7 @@ "minecraft:raid.name": "Налет", "minecraft:raid.progress": "Осталось мобов:", "minecraft:raid.victory": "Победа", - "minecraft:raycasting.purchase.error": "Вы не сможете загрузить этот набор, поскольку ваше устройство не соответствует требованиям к системе, которые должны соблюдаться для его использования. Минимальные требования к системе: %s+ Графический процессор с поддержкой аппаратной трассировки лучей, например NVIDIA GeForce RTX 2060 или более старшая модель. Подробные сведения см. в разделе ответов на часто задаваемые вопросы на сайте minecraft.net. %s+ Оперативная память не менее 8 ГБ. %s+ Процессор Intel Core i5 или аналогичный.", + "minecraft:raycasting.purchase.error": "Вы не сможете загрузить этот набор, поскольку ваше устройство не соответствует требованиям к системе, которые должны соблюдаться для его использования. Минимальные требования к системе: %s+ Графический процессор с поддержкой аппаратной трассировки лучей, например NVIDIA GeForce RTX 2060 или более старшая модель. Подробные сведения см. в разделе ответов на часто задаваемые вопросы на сайте minecraft.net. %s+ Оперативная память не менее 8 ГБ. %s+ Процессор Intel Core i5 или аналогичный.", "minecraft:raycasting.purchase.error.title": "Предупреждение о системных требованиях", "minecraft:realmJoining.progressTitle": "Присоединение к Realm...", "minecraft:record.nowPlaying": "Сейчас играет: %s", diff --git a/Allay-Data/resources/lang/sk_SK.json b/Allay-Data/resources/lang/sk_SK.json index eee40cf4b..a0fb3279e 100644 --- a/Allay-Data/resources/lang/sk_SK.json +++ b/Allay-Data/resources/lang/sk_SK.json @@ -4126,7 +4126,7 @@ "minecraft:tile.coral_block.red_dead.name": "Blok mŕtveho ohnivého koralu", "minecraft:tile.coral_block.yellow.name": "Blok rohovitého koralu", "minecraft:tile.coral_block.yellow_dead.name": "Blok mŕtveho rohovitého koralu", - "minecraft:tile.coral_fan.blue_fan.name": "Vejár rúrkovitého koralu", + "minecraft:tile.coral_fan.blue_fan.name": "Vejár rúrkovitého koralu", "minecraft:tile.coral_fan.pink_fan.name": "Vejár mozgovitého koralu", "minecraft:tile.coral_fan.purple_fan.name": "Vejár bublinkového koralu", "minecraft:tile.coral_fan.red_fan.name": "Vejár ohnivého koralu", diff --git a/Allay-Data/resources/lang/sv_SE.json b/Allay-Data/resources/lang/sv_SE.json index 320d1ad6b..eb3f07b6e 100644 --- a/Allay-Data/resources/lang/sv_SE.json +++ b/Allay-Data/resources/lang/sv_SE.json @@ -1227,7 +1227,7 @@ "minecraft:content.import.failed.subtitle_malformed_zip": "Ogiltigt zip-arkiv", "minecraft:content.import.failed.subtitle_premiumcontent": "Innehållet stöds inte av Minecraft Education.", "minecraft:content.import.failed.title_premiumcontent": "Innehållet stöds inte", - "minecraft:content.import.started": "Importeringen har startat …", + "minecraft:content.import.started": "Importeringen har startat …", "minecraft:content.import.succeeded": "\"%s\" har importerats", "minecraft:content.import.succeeded_with_warnings": "\"%s\" har importerats med varningar", "minecraft:content.import.succeeded_with_warnings.subtitle": "Klicka här för mer information", diff --git a/Allay-Data/resources/lang/uk_UA.json b/Allay-Data/resources/lang/uk_UA.json index 2afbc80af..087b9eb40 100644 --- a/Allay-Data/resources/lang/uk_UA.json +++ b/Allay-Data/resources/lang/uk_UA.json @@ -52,7 +52,7 @@ "minecraft:achievement.mineWood.desc": "Атакувати дерево, доки з нього не вискочить дерев’яний блок", "minecraft:achievement.notification.description": "Досягнення розблоковано", "minecraft:achievement.onARail": "Подорож залізницею", - "minecraft:achievement.onARail.desc": "Проїхатися вагонеткою хоча б 1 км", + "minecraft:achievement.onARail.desc": "Проїхатися вагонеткою хоча б 1 км", "minecraft:achievement.openInventory": "Усе моє ношу з собою", "minecraft:achievement.openInventory.desc": "Натиснути \"%1$s\", щоб відкрити свій інвентар", "minecraft:achievement.overkill": "Суперубивство", @@ -65,7 +65,7 @@ "minecraft:achievement.potion.desc": "Зварити зілля", "minecraft:achievement.requires": "Вимога: \"%1$s\"", "minecraft:achievement.snipeSkeleton": "Снайперська дуель", - "minecraft:achievement.snipeSkeleton.desc": "Вбити скелета стрілою з відстані понад 50 метрів", + "minecraft:achievement.snipeSkeleton.desc": "Вбити скелета стрілою з відстані понад 50 метрів", "minecraft:achievement.spawnWither": "Початок?", "minecraft:achievement.spawnWither.desc": "Призвати Візера", "minecraft:achievement.taken": "Ура!", @@ -1171,9 +1171,9 @@ "minecraft:comment.like": "%d лайк", "minecraft:comment.likes": "Лайків: %d", "minecraft:comment.likes_and_comments": "%1 та %2", - "minecraft:compliance.playtime.greaterThan24Hours": "Ви граєте понад 24 години", + "minecraft:compliance.playtime.greaterThan24Hours": "Ви граєте понад 24 години", "minecraft:compliance.playtime.message": "Надмірне захоплення грою може вплинути на нормальне повсякденне життя", - "minecraft:compliance.playtime.multipleHours": "Ви граєте понад %d год", + "minecraft:compliance.playtime.multipleHours": "Ви граєте понад %d год", "minecraft:compliance.playtime.oneHour": "Ви граєте понад годину", "minecraft:connect.authorizing": "Виконується вхід…", "minecraft:connect.connecting": "Підключення до сервера…", @@ -1522,13 +1522,13 @@ "minecraft:dr.classic_skins.right_side.free_usage.tooltip": "Цей скін буде доступний на всіх пристроях після авторизації.", "minecraft:dr.classic_skins.right_side.limited_usage": "Обмежене використання", "minecraft:dr.classic_skins.right_side.limited_usage.tooltip": "Цей скін можна використовувати тут, але не можна переносити.", - "minecraft:dr.classic_skins.right_side.purchasing_disclaimer": "* купує %s монет за %s і активує цей пакет за %s монет, залишок: %s.", + "minecraft:dr.classic_skins.right_side.purchasing_disclaimer": "* купує %s монет за %s і активує цей пакет за %s монет, залишок: %s.", "minecraft:dr.classic_skins.right_side.skin_count.plural": "Скіни: %s", - "minecraft:dr.classic_skins.right_side.skin_count.singular": "%s скін", + "minecraft:dr.classic_skins.right_side.skin_count.singular": "%s скін", "minecraft:dr.classic_skins.right_side.texture_count.plural": "Пакети текстур: %s", - "minecraft:dr.classic_skins.right_side.texture_count.singular": "%s пакет текстур", + "minecraft:dr.classic_skins.right_side.texture_count.singular": "%s пакет текстур", "minecraft:dr.classic_skins.right_side.world_count.plural": "Світи: %s", - "minecraft:dr.classic_skins.right_side.world_count.singular": "%s світ", + "minecraft:dr.classic_skins.right_side.world_count.singular": "%s світ", "minecraft:dr.classic_skins.see_in_store": "Переглянути в Магазині", "minecraft:dr.classic_skins.see_pack_in_store": "Переглянути пакет у Магазині", "minecraft:dr.classic_skins.select_skin": "Виберіть правильний тип моделі для свого скіна", @@ -1658,7 +1658,7 @@ "minecraft:dr.hair_color": "Волосся", "minecraft:dr.header.animation": "Емограми", "minecraft:dr.header.capes": "Плащі", - "minecraft:dr.header.categoryFeaturedList": "%s – популярні ", + "minecraft:dr.header.categoryFeaturedList": "%s – популярні ", "minecraft:dr.header.classic_skins": "Класичні скіни", "minecraft:dr.header.colorPicker": "Вибір кольору", "minecraft:dr.header.creator_piece_list": "Усе від %s", @@ -1993,7 +1993,7 @@ "minecraft:gameTest.error.repeatCountTooSmall": "Кількість повторів має перевищувати 0", "minecraft:gameTest.error.structureNotSpawned": "Не вдалося призвати тестову структуру зі шляхом \"%s\" ", "minecraft:gameTest.error.structureTooBig": "Структура має складатися менше ніж з %s блоків за кожною віссю", - "minecraft:gameTest.error.succeededInInvalidTick": "Успіх неприпустимого циклу: очікувалося %s, але поточний цикл – %s", + "minecraft:gameTest.error.succeededInInvalidTick": "Успіх неприпустимого циклу: очікувалося %s, але поточний цикл – %s", "minecraft:gameTest.error.testMissing": "Не вдалося знайти тест із назвою \"%s\".", "minecraft:gameTest.error.timeout": "Не вдалося або сталася помилка в межах %s циклів", "minecraft:gameTest.error.unknownCommandMode": "Надано невідомий режим команди", @@ -3427,15 +3427,15 @@ "minecraft:key.flyUpSlow": "Повільно летіти вгору", "minecraft:key.forward": "Іти вперед", "minecraft:key.fullscreen": "Повноекранний режим", - "minecraft:key.hotbar.1": "Слот швидкого доступу 1", - "minecraft:key.hotbar.2": "Слот швидкого доступу 2", - "minecraft:key.hotbar.3": "Слот швидкого доступу 3", - "minecraft:key.hotbar.4": "Слот швидкого доступу 4", - "minecraft:key.hotbar.5": "Слот швидкого доступу 5", - "minecraft:key.hotbar.6": "Слот швидкого доступу 6", - "minecraft:key.hotbar.7": "Слот швидкого доступу 7", - "minecraft:key.hotbar.8": "Слот швидкого доступу 8", - "minecraft:key.hotbar.9": "Слот швидкого доступу 9", + "minecraft:key.hotbar.1": "Слот швидкого доступу 1", + "minecraft:key.hotbar.2": "Слот швидкого доступу 2", + "minecraft:key.hotbar.3": "Слот швидкого доступу 3", + "minecraft:key.hotbar.4": "Слот швидкого доступу 4", + "minecraft:key.hotbar.5": "Слот швидкого доступу 5", + "minecraft:key.hotbar.6": "Слот швидкого доступу 6", + "minecraft:key.hotbar.7": "Слот швидкого доступу 7", + "minecraft:key.hotbar.8": "Слот швидкого доступу 8", + "minecraft:key.hotbar.9": "Слот швидкого доступу 9", "minecraft:key.immersivereader": "Імерсивне читання", "minecraft:key.inGameMenu": "Меню гри", "minecraft:key.interactwithtoast": "Відкрити сповіщення", @@ -3670,8 +3670,8 @@ "minecraft:multiplayer.player.inventory.recovered": "Інвентар відновлено та розміщено в скринях біля вас.", "minecraft:multiplayer.player.joined": "%s приєднується до гри", "minecraft:multiplayer.player.joined.realms": "%s приєднується до Realm", - "minecraft:multiplayer.player.joined.realms.renamed": "%s (раніше – %s) приєднується до Realm", - "minecraft:multiplayer.player.joined.renamed": "%s (раніше – %s) приєднується до гри", + "minecraft:multiplayer.player.joined.realms.renamed": "%s (раніше – %s) приєднується до Realm", + "minecraft:multiplayer.player.joined.renamed": "%s (раніше – %s) приєднується до гри", "minecraft:multiplayer.player.left": "%s покидає гру", "minecraft:multiplayer.player.left.realms": "%s покидає Realm", "minecraft:multiplayer.playersSkippingNight": "Проспати ніч", @@ -3854,7 +3854,7 @@ "minecraft:raid.name": "Наскок", "minecraft:raid.progress": "Залишилося мобів:", "minecraft:raid.victory": "Перемога", - "minecraft:raycasting.purchase.error": "Ваш пристрій не відповідає системним вимогам, потрібним для запуску цього пакета, тому його завантаження недоступне. Нижче наведено мінімальні системні вимоги: %s+ Графічний процесор: відеокарта з апаратною підтримкою трасування променів, як-от NVIDIA GeForce RTX 2060 або краще. Докладні відомості наведено в наших запитаннях і відповідях на сайті minecraft.net. %s+ ОЗП: 8 ГБ або більше %s+ ЦП: Intel Core i5 або аналог ", + "minecraft:raycasting.purchase.error": "Ваш пристрій не відповідає системним вимогам, потрібним для запуску цього пакета, тому його завантаження недоступне. Нижче наведено мінімальні системні вимоги: %s+ Графічний процесор: відеокарта з апаратною підтримкою трасування променів, як-от NVIDIA GeForce RTX 2060 або краще. Докладні відомості наведено в наших запитаннях і відповідях на сайті minecraft.net. %s+ ОЗП: 8 ГБ або більше %s+ ЦП: Intel Core i5 або аналог ", "minecraft:raycasting.purchase.error.title": "Попередження щодо системних вимог", "minecraft:realmJoining.progressTitle": "Приєднання до Realm…", "minecraft:record.nowPlaying": "Зараз грає: %s", diff --git a/Allay-Data/resources/lang/zh_CN.json b/Allay-Data/resources/lang/zh_CN.json index 37a58d779..c64f2cbf6 100644 --- a/Allay-Data/resources/lang/zh_CN.json +++ b/Allay-Data/resources/lang/zh_CN.json @@ -1,5 +1,4 @@ { - "allay:cache.load": "成功加载组件缓存~", "allay:allay.starting": "正在启动allay...", "allay:api.implemented": "此服务器正在运行 §b%1§f, 实现Allay-API版本 §b%2", "allay:blockattr.loaded": "加载原版方块属性表完成", diff --git a/Allay-Data/src/main/java/org/allaymc/data/LangBuilder.java b/Allay-Data/src/main/java/org/allaymc/data/LangBuilder.java index bc51e7623..c330486c3 100644 --- a/Allay-Data/src/main/java/org/allaymc/data/LangBuilder.java +++ b/Allay-Data/src/main/java/org/allaymc/data/LangBuilder.java @@ -153,6 +153,7 @@ public static void main(String[] args) { } } try { + json = json.replace(" ", " "); Files.deleteIfExists(path); Files.createFile(path); Files.writeString(path, json, StandardCharsets.UTF_8); @@ -173,7 +174,7 @@ public static Map buildLang(LangCode langCode) { line = fastTwoPartSplit(line, "#", "")[0]; } var split = fastTwoPartSplit(line, "=", ""); - if (split[0].contains(":")){ + if (split[0].contains(":")) { // 目前有几个形如“attribute.name.minecraft:attack_damage”, 不符合命名空间标识符格式 // 懒得搞了,直接删除 return; diff --git a/Allay-Server/src/main/java/org/allaymc/server/i18n/AllayI18N.java b/Allay-Server/src/main/java/org/allaymc/server/i18n/AllayI18N.java index bf7192a4d..5a38179b0 100644 --- a/Allay-Server/src/main/java/org/allaymc/server/i18n/AllayI18N.java +++ b/Allay-Server/src/main/java/org/allaymc/server/i18n/AllayI18N.java @@ -1,5 +1,6 @@ package org.allaymc.server.i18n; +import lombok.extern.slf4j.Slf4j; import org.allaymc.api.i18n.I18n; import org.allaymc.api.i18n.I18nLoader; import org.allaymc.api.i18n.LangCode; @@ -16,6 +17,7 @@ * * @author daoge_cmd */ +@Slf4j public class AllayI18N implements I18n { protected EnumMap> langMap = new EnumMap<>(LangCode.class); @@ -27,7 +29,12 @@ public AllayI18N(I18nLoader i18NLoader, LangCode defaultLangCode) { this.defaultLangCode = defaultLangCode; setDefaultLangCode(defaultLangCode); for (var langCode : LangCode.values()) { - langMap.put(langCode, i18NLoader.getLangMap(langCode)); + try { + langMap.put(langCode, i18NLoader.getLangMap(langCode)); + } catch (Exception e) { + log.error("Error in parse {}", langCode.name()); + throw new RuntimeException(e); + } } } @@ -57,7 +64,7 @@ public String tr(LangCode langCode, String tr, String... args) { var arg = args[argIndex]; while (orderedParamIndex != -1) { lang = new StringBuilder(lang).replace(orderedParamIndex, orderedParamIndex + 2, arg).toString(); - orderedParamIndex = findOrderedParamIndex(lang, order); + orderedParamIndex = findOrderedParamIndex(lang, order); } argIndex++; order++; diff --git a/Allay-Server/src/main/java/org/allaymc/server/i18n/AllayI18nLoader.java b/Allay-Server/src/main/java/org/allaymc/server/i18n/AllayI18nLoader.java index 98aa80c3d..652755b98 100644 --- a/Allay-Server/src/main/java/org/allaymc/server/i18n/AllayI18nLoader.java +++ b/Allay-Server/src/main/java/org/allaymc/server/i18n/AllayI18nLoader.java @@ -1,11 +1,19 @@ package org.allaymc.server.i18n; import com.google.gson.JsonParser; +import com.google.gson.reflect.TypeToken; import org.allaymc.api.i18n.I18nLoader; import org.allaymc.api.i18n.LangCode; +import org.allaymc.api.utils.JSONUtils; +import org.apache.commons.io.FileUtils; +import org.apache.commons.io.IOUtils; import java.io.IOException; import java.io.InputStreamReader; +import java.io.StringReader; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Paths; import java.util.HashMap; import java.util.Map; import java.util.Objects; @@ -18,15 +26,11 @@ public class AllayI18nLoader implements I18nLoader { @Override public Map getLangMap(LangCode langCode) { - try ( - var input = new InputStreamReader(Objects.requireNonNull(AllayI18nLoader.class.getResourceAsStream("/lang/" + langCode.name() + ".json"))); - ) { - var langMap = new HashMap(); - var parser = JsonParser.parseReader(input); - parser.getAsJsonObject().entrySet().forEach(entry -> { - langMap.put(entry.getKey(), entry.getValue().getAsString()); - }); - return langMap; + try (var input = Objects.requireNonNull(AllayI18nLoader.class.getResourceAsStream("/lang/" + langCode.name() + ".json"));) { + TypeToken> typeToken = new TypeToken<>() { + }; + byte[] bytes = input.readAllBytes(); + return JSONUtils.fromLenient(new String(bytes, StandardCharsets.UTF_8),typeToken); } catch (IOException e) { throw new RuntimeException(e); } From d70f2b32581a20808d7a568cac0d66e66ba95692 Mon Sep 17 00:00:00 2001 From: CoolLoong <1542536763@qq.com> Date: Mon, 11 Mar 2024 16:29:56 +0800 Subject: [PATCH 02/11] docs: add some doc --- .../api/block/component/common/BlockAttributeComponent.java | 4 +++- .../allaymc/api/block/component/common/BlockAttributes.java | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/Allay-API/src/main/java/org/allaymc/api/block/component/common/BlockAttributeComponent.java b/Allay-API/src/main/java/org/allaymc/api/block/component/common/BlockAttributeComponent.java index 57cc8422e..972eb279c 100644 --- a/Allay-API/src/main/java/org/allaymc/api/block/component/common/BlockAttributeComponent.java +++ b/Allay-API/src/main/java/org/allaymc/api/block/component/common/BlockAttributeComponent.java @@ -4,9 +4,11 @@ import org.allaymc.api.block.type.BlockState; /** + * Block Attributes Component, which are used to get the block {@link BlockAttributes} + *

* Allay Project 2023/3/25 * - * @author daoge_cmd + * @author daoge_cmd | CoolLoong */ public interface BlockAttributeComponent extends BlockComponent { BlockAttributes getBlockAttributes(BlockState blockState); diff --git a/Allay-API/src/main/java/org/allaymc/api/block/component/common/BlockAttributes.java b/Allay-API/src/main/java/org/allaymc/api/block/component/common/BlockAttributes.java index 87a70906f..6110e7ec6 100644 --- a/Allay-API/src/main/java/org/allaymc/api/block/component/common/BlockAttributes.java +++ b/Allay-API/src/main/java/org/allaymc/api/block/component/common/BlockAttributes.java @@ -17,9 +17,11 @@ import java.awt.*; /** + * BlockAttributes store some of the metadata of the block + *

* Allay Project 2023/5/1 * - * @author daoge_cmd + * @author daoge_cmd | CoolLoong */ @Getter @Accessors(fluent = true) From 03f8558e6d7139ec7f45c426077e125e8367866e Mon Sep 17 00:00:00 2001 From: CoolLoong <1542536763@qq.com> Date: Mon, 11 Mar 2024 16:32:00 +0800 Subject: [PATCH 03/11] build: change build --- .github/workflows/gradle.yml | 21 +++++++++++++++++---- build.gradle.kts | 11 +++++++++++ 2 files changed, 28 insertions(+), 4 deletions(-) diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml index aee67b9b6..3da7fee25 100644 --- a/.github/workflows/gradle.yml +++ b/.github/workflows/gradle.yml @@ -2,21 +2,34 @@ name: Java CI with Gradle on: push: - branches: [ "master" ] + branches: [ "master", "action" ] pull_request: - branches: [ "master" ] + branches: [ "master", "action" ] jobs: build: runs-on: ubuntu-latest steps: + # support for ipv6 + - name: Set up WARP + uses: fscarmen/warp-on-actions@v1.1 + with: + stack: dual - uses: actions/checkout@v4 + - run: chmod +x gradlew - uses: actions/setup-java@v4 with: java-version: '21' distribution: 'graalvm' - cache: 'gradle' - - run: gradle build + - name: Setup Gradle + uses: gradle/gradle-build-action@v3 + with: + gradle-version: wrapper + cache-overwrite-existing: true + build-scan-publish: true + build-scan-terms-of-service-url: "https://gradle.com/terms-of-service" + build-scan-terms-of-service-agree: "yes" + arguments: build --scan - name: Upload Allay-API uses: actions/upload-artifact@v4 if: success() diff --git a/build.gradle.kts b/build.gradle.kts index bf13bff75..39aa10057 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -46,6 +46,10 @@ tasks.register("buildFast") { group = "alpha build" } +tasks.register("buildForGithubAction") { + group = "alpha build" +} + tasks.build { group = "alpha build" } @@ -103,6 +107,13 @@ subprojects { tasks["check"].enabled = false } + tasks.register("buildForGithubAction") { + dependsOn(tasks.build) + group = "alpha build" + tasks["javadoc"].enabled = false + tasks["javadocJar"].enabled = false + } + tasks.build { group = "alpha build" dependsOn("shadowJar") From c24409e361c97fe172078fbf0203c9151dbf4cc2 Mon Sep 17 00:00:00 2001 From: CoolLoong <1542536763@qq.com> Date: Mon, 11 Mar 2024 16:34:41 +0800 Subject: [PATCH 04/11] build: change build 2 --- .github/workflows/gradle.yml | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml index 3da7fee25..41803fe66 100644 --- a/.github/workflows/gradle.yml +++ b/.github/workflows/gradle.yml @@ -2,9 +2,18 @@ name: Java CI with Gradle on: push: - branches: [ "master", "action" ] + paths: + - .github/workflows/build.yml + - Allay-API/src/** + - Allay-Server/src/** + - Allay-Data/** pull_request: - branches: [ "master", "action" ] + paths: + - .github/workflows/build.yml + - Allay-API/src/** + - Allay-Server/src/** + - Allay-Data/** + workflow_dispatch: jobs: build: From 586970806c435335d907394af1c6e55542860787 Mon Sep 17 00:00:00 2001 From: CoolLoong <1542536763@qq.com> Date: Mon, 11 Mar 2024 16:44:29 +0800 Subject: [PATCH 05/11] build: change build 3 --- .github/workflows/gradle.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml index 41803fe66..370b8628c 100644 --- a/.github/workflows/gradle.yml +++ b/.github/workflows/gradle.yml @@ -29,7 +29,7 @@ jobs: - uses: actions/setup-java@v4 with: java-version: '21' - distribution: 'graalvm' + distribution: 'zulu' - name: Setup Gradle uses: gradle/gradle-build-action@v3 with: From 2a61a73b162cf2424911c484db43f856af4cd71f Mon Sep 17 00:00:00 2001 From: CoolLoong <1542536763@qq.com> Date: Mon, 11 Mar 2024 16:53:04 +0800 Subject: [PATCH 06/11] build: upgrade gradle to 8.6 --- .github/workflows/gradle.yml | 6 +++--- build.gradle.kts | 2 +- gradle/wrapper/gradle-wrapper.properties | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml index 370b8628c..3a28c724c 100644 --- a/.github/workflows/gradle.yml +++ b/.github/workflows/gradle.yml @@ -38,16 +38,16 @@ jobs: build-scan-publish: true build-scan-terms-of-service-url: "https://gradle.com/terms-of-service" build-scan-terms-of-service-agree: "yes" - arguments: build --scan + arguments: buildForGithubAction --scan - name: Upload Allay-API uses: actions/upload-artifact@v4 - if: success() + if: success() && contains(github.ref_name, 'master') with: name: Allay-API path: Allay-API/build/libs/Allay-API.jar - name: Upload Allay-Server uses: actions/upload-artifact@v4 - if: success() + if: success() && contains(github.ref_name, 'master') with: name: Allay-Server path: Allay-Server/build/libs/Allay-Server-all.jar diff --git a/build.gradle.kts b/build.gradle.kts index 39aa10057..28e967bf8 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -33,7 +33,7 @@ idea { // Enable gradle wrapper update task tasks.wrapper { enabled = true - gradleVersion = GradleVersion.current().version + gradleVersion = "8.6" } tasks.prepareKotlinBuildScriptModel { diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 1af9e0930..a80b22ce5 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.6-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME From 44973887b47a641d7b2387ce712932ac1b8c574c Mon Sep 17 00:00:00 2001 From: CoolLoong <1542536763@qq.com> Date: Mon, 11 Mar 2024 16:59:40 +0800 Subject: [PATCH 07/11] build: disable buildForGithubAction for some submodule --- Allay-CodeGen/build.gradle.kts | 4 ++++ Allay-Data/build.gradle.kts | 4 ++++ Allay-ExamplePlugin/build.gradle.kts | 4 ++++ Allay-SparkPlugin/build.gradle.kts | 4 ++++ 4 files changed, 16 insertions(+) diff --git a/Allay-CodeGen/build.gradle.kts b/Allay-CodeGen/build.gradle.kts index c15cb6f39..0182c80ba 100644 --- a/Allay-CodeGen/build.gradle.kts +++ b/Allay-CodeGen/build.gradle.kts @@ -8,4 +8,8 @@ dependencies { implementation(libs.gson) implementation(libs.fastutil) implementation(libs.annotations) +} + +tasks.buildForGithubAction { + enabled = false } \ No newline at end of file diff --git a/Allay-Data/build.gradle.kts b/Allay-Data/build.gradle.kts index a63533b1d..231359732 100644 --- a/Allay-Data/build.gradle.kts +++ b/Allay-Data/build.gradle.kts @@ -6,6 +6,10 @@ dependencies { implementation(project(":Allay-Server")) } +tasks.buildForGithubAction { + enabled = false +} + tasks.processResources { from("${rootProject.projectDir}/Allay-Data/resources") include("unpacked/**") diff --git a/Allay-ExamplePlugin/build.gradle.kts b/Allay-ExamplePlugin/build.gradle.kts index abf50c4d1..48ae98706 100644 --- a/Allay-ExamplePlugin/build.gradle.kts +++ b/Allay-ExamplePlugin/build.gradle.kts @@ -10,6 +10,10 @@ dependencies { compileOnly(project(":Allay-API")) } +tasks.buildForGithubAction { + enabled = false +} + tasks.shadowJar { destinationDirectory = File("${rootProject.projectDir}/.run/plugins") } \ No newline at end of file diff --git a/Allay-SparkPlugin/build.gradle.kts b/Allay-SparkPlugin/build.gradle.kts index c0b25c0c6..58eda2829 100644 --- a/Allay-SparkPlugin/build.gradle.kts +++ b/Allay-SparkPlugin/build.gradle.kts @@ -34,6 +34,10 @@ dependencies { } } +tasks.buildForGithubAction { + enabled = false +} + tasks.processResources { filesMatching("plugin.json") { expand( From 0269e9714104370715ad7e7e86c968800b8f4467 Mon Sep 17 00:00:00 2001 From: CoolLoong <1542536763@qq.com> Date: Mon, 11 Mar 2024 17:02:45 +0800 Subject: [PATCH 08/11] build: only trigger build for push event --- .github/workflows/gradle.yml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml index 3a28c724c..36e548eb1 100644 --- a/.github/workflows/gradle.yml +++ b/.github/workflows/gradle.yml @@ -7,12 +7,6 @@ on: - Allay-API/src/** - Allay-Server/src/** - Allay-Data/** - pull_request: - paths: - - .github/workflows/build.yml - - Allay-API/src/** - - Allay-Server/src/** - - Allay-Data/** workflow_dispatch: jobs: From f98d83798ac0d2676ca929ea5fb9a3994e534479 Mon Sep 17 00:00:00 2001 From: CoolLoong <1542536763@qq.com> Date: Mon, 11 Mar 2024 17:04:26 +0800 Subject: [PATCH 09/11] build: only trigger push for master branch --- .github/workflows/gradle.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml index 36e548eb1..c5bd7897b 100644 --- a/.github/workflows/gradle.yml +++ b/.github/workflows/gradle.yml @@ -2,6 +2,13 @@ name: Java CI with Gradle on: push: + branches: ["master"] + paths: + - .github/workflows/build.yml + - Allay-API/src/** + - Allay-Server/src/** + - Allay-Data/** + pull_request: paths: - .github/workflows/build.yml - Allay-API/src/** From ff465a3d581d61a735b454e5a07e613a47dac4ea Mon Sep 17 00:00:00 2001 From: CoolLoong <1542536763@qq.com> Date: Mon, 11 Mar 2024 17:07:02 +0800 Subject: [PATCH 10/11] build: only for master Set up WARP --- .github/workflows/gradle.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml index c5bd7897b..b069e9f06 100644 --- a/.github/workflows/gradle.yml +++ b/.github/workflows/gradle.yml @@ -23,6 +23,7 @@ jobs: # support for ipv6 - name: Set up WARP uses: fscarmen/warp-on-actions@v1.1 + if: contains(github.ref_name, 'master') with: stack: dual - uses: actions/checkout@v4 From 64ac2891c90584d294c71f7b0513717c63a985eb Mon Sep 17 00:00:00 2001 From: CoolLoong <1542536763@qq.com> Date: Mon, 11 Mar 2024 17:16:25 +0800 Subject: [PATCH 11/11] build: only build server for action --- .github/workflows/gradle.yml | 3 ++- Allay-CodeGen/build.gradle.kts | 4 ---- Allay-Data/build.gradle.kts | 4 ---- Allay-ExamplePlugin/build.gradle.kts | 4 ---- Allay-SparkPlugin/build.gradle.kts | 4 ---- 5 files changed, 2 insertions(+), 17 deletions(-) diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml index b069e9f06..58af934cd 100644 --- a/.github/workflows/gradle.yml +++ b/.github/workflows/gradle.yml @@ -37,10 +37,11 @@ jobs: with: gradle-version: wrapper cache-overwrite-existing: true + cache-read-only: false build-scan-publish: true build-scan-terms-of-service-url: "https://gradle.com/terms-of-service" build-scan-terms-of-service-agree: "yes" - arguments: buildForGithubAction --scan + arguments: buildForGithubAction -p Allay-Server --scan - name: Upload Allay-API uses: actions/upload-artifact@v4 if: success() && contains(github.ref_name, 'master') diff --git a/Allay-CodeGen/build.gradle.kts b/Allay-CodeGen/build.gradle.kts index 0182c80ba..c15cb6f39 100644 --- a/Allay-CodeGen/build.gradle.kts +++ b/Allay-CodeGen/build.gradle.kts @@ -8,8 +8,4 @@ dependencies { implementation(libs.gson) implementation(libs.fastutil) implementation(libs.annotations) -} - -tasks.buildForGithubAction { - enabled = false } \ No newline at end of file diff --git a/Allay-Data/build.gradle.kts b/Allay-Data/build.gradle.kts index 231359732..a63533b1d 100644 --- a/Allay-Data/build.gradle.kts +++ b/Allay-Data/build.gradle.kts @@ -6,10 +6,6 @@ dependencies { implementation(project(":Allay-Server")) } -tasks.buildForGithubAction { - enabled = false -} - tasks.processResources { from("${rootProject.projectDir}/Allay-Data/resources") include("unpacked/**") diff --git a/Allay-ExamplePlugin/build.gradle.kts b/Allay-ExamplePlugin/build.gradle.kts index 48ae98706..abf50c4d1 100644 --- a/Allay-ExamplePlugin/build.gradle.kts +++ b/Allay-ExamplePlugin/build.gradle.kts @@ -10,10 +10,6 @@ dependencies { compileOnly(project(":Allay-API")) } -tasks.buildForGithubAction { - enabled = false -} - tasks.shadowJar { destinationDirectory = File("${rootProject.projectDir}/.run/plugins") } \ No newline at end of file diff --git a/Allay-SparkPlugin/build.gradle.kts b/Allay-SparkPlugin/build.gradle.kts index 58eda2829..c0b25c0c6 100644 --- a/Allay-SparkPlugin/build.gradle.kts +++ b/Allay-SparkPlugin/build.gradle.kts @@ -34,10 +34,6 @@ dependencies { } } -tasks.buildForGithubAction { - enabled = false -} - tasks.processResources { filesMatching("plugin.json") { expand(