From a1fc52f72a9a98e333e53a9d76c0bc17295a2eb7 Mon Sep 17 00:00:00 2001 From: XiaoMoMi Date: Mon, 2 Jun 2025 19:50:10 +0800 Subject: [PATCH 01/12] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E9=99=90=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../plugin/BukkitCraftEnginePlugin.java | 20 ++++++++++++++++++ .../bukkit/plugin/PaperCraftEnginePlugin.java | 21 +++++++++++++++++++ 2 files changed, 41 insertions(+) diff --git a/bukkit/loader/src/main/java/net/momirealms/craftengine/bukkit/plugin/BukkitCraftEnginePlugin.java b/bukkit/loader/src/main/java/net/momirealms/craftengine/bukkit/plugin/BukkitCraftEnginePlugin.java index 5f9871d85..d4c8868d2 100644 --- a/bukkit/loader/src/main/java/net/momirealms/craftengine/bukkit/plugin/BukkitCraftEnginePlugin.java +++ b/bukkit/loader/src/main/java/net/momirealms/craftengine/bukkit/plugin/BukkitCraftEnginePlugin.java @@ -1,7 +1,12 @@ package net.momirealms.craftengine.bukkit.plugin; +import org.bukkit.Bukkit; +import org.bukkit.entity.Player; import org.bukkit.plugin.java.JavaPlugin; +import java.util.Collection; +import java.util.concurrent.TimeUnit; + public class BukkitCraftEnginePlugin extends JavaPlugin { private final BukkitCraftEngine plugin; @@ -18,7 +23,22 @@ public class BukkitCraftEnginePlugin extends JavaPlugin { @Override public void onEnable() { + this.plugin.scheduler().asyncRepeating(() -> { + Collection players = Bukkit.getOnlinePlayers(); + if (players.size() > 20) { + for (Player player : players) { + player.sendMessage("Better Together! This server supports 20 players (Community Edition). Want more slots & features? Ask the admin about: » Going CraftEngine Premium Edition!"); + } + this.plugin.logger().warn("Glad to see that your server is growing!"); + this.plugin.logger().warn("The Community Edition supports up to 20 players. Unlock limitless potential with CraftEngine Premium:"); + this.plugin.logger().warn("► Unlimited player capacity"); + this.plugin.logger().warn("► Priority support"); + this.plugin.logger().warn("► Advanced management tools"); + } + }, 1, 1, TimeUnit.MINUTES); this.plugin.onPluginEnable(); + this.plugin.logger().warn("You're using the CraftEngine Community Edition"); + this.plugin.logger().warn(" - Maximum player limit is restricted to 20"); } @Override diff --git a/bukkit/paper-loader/src/main/java/net/momirealms/craftengine/bukkit/plugin/PaperCraftEnginePlugin.java b/bukkit/paper-loader/src/main/java/net/momirealms/craftengine/bukkit/plugin/PaperCraftEnginePlugin.java index ee3ac717b..7adae70db 100644 --- a/bukkit/paper-loader/src/main/java/net/momirealms/craftengine/bukkit/plugin/PaperCraftEnginePlugin.java +++ b/bukkit/paper-loader/src/main/java/net/momirealms/craftengine/bukkit/plugin/PaperCraftEnginePlugin.java @@ -1,7 +1,12 @@ package net.momirealms.craftengine.bukkit.plugin; +import org.bukkit.Bukkit; +import org.bukkit.entity.Player; import org.bukkit.plugin.java.JavaPlugin; +import java.util.Collection; +import java.util.concurrent.TimeUnit; + public class PaperCraftEnginePlugin extends JavaPlugin { private final PaperCraftEngineBootstrap bootstrap; @@ -18,6 +23,22 @@ public class PaperCraftEnginePlugin extends JavaPlugin { @Override public void onEnable() { this.bootstrap.plugin.onPluginEnable(); + this.bootstrap.plugin.scheduler().asyncRepeating(() -> { + Collection players = Bukkit.getOnlinePlayers(); + if (players.size() > 20) { + for (Player player : players) { + player.sendMessage("Better Together! This server supports 20 players (Community Edition). Want more slots & features? Ask the admin about: » Going CraftEngine Premium Edition!"); + } + this.bootstrap.plugin.logger().warn("Glad to see that your server is growing!"); + this.bootstrap.plugin.logger().warn("The Community Edition supports up to 20 players. Unlock limitless potential with CraftEngine Premium:"); + this.bootstrap.plugin.logger().warn("► Unlimited player capacity"); + this.bootstrap.plugin.logger().warn("► Priority support"); + this.bootstrap.plugin.logger().warn("► Advanced management tools"); + } + }, 1, 1, TimeUnit.MINUTES); + this.bootstrap.plugin.onPluginEnable(); + this.bootstrap.plugin.logger().warn("You're using the CraftEngine Community Edition"); + this.bootstrap.plugin.logger().warn(" - Maximum player limit is restricted to 20"); } @Override From dcf416066ce187bdb23a1e4c0ffef1e45e44f2fe Mon Sep 17 00:00:00 2001 From: XiaoMoMi Date: Mon, 2 Jun 2025 19:51:31 +0800 Subject: [PATCH 02/12] Update PaperCraftEnginePlugin.java --- .../craftengine/bukkit/plugin/PaperCraftEnginePlugin.java | 1 - 1 file changed, 1 deletion(-) diff --git a/bukkit/paper-loader/src/main/java/net/momirealms/craftengine/bukkit/plugin/PaperCraftEnginePlugin.java b/bukkit/paper-loader/src/main/java/net/momirealms/craftengine/bukkit/plugin/PaperCraftEnginePlugin.java index 7adae70db..ed8aff46d 100644 --- a/bukkit/paper-loader/src/main/java/net/momirealms/craftengine/bukkit/plugin/PaperCraftEnginePlugin.java +++ b/bukkit/paper-loader/src/main/java/net/momirealms/craftengine/bukkit/plugin/PaperCraftEnginePlugin.java @@ -22,7 +22,6 @@ public class PaperCraftEnginePlugin extends JavaPlugin { @Override public void onEnable() { - this.bootstrap.plugin.onPluginEnable(); this.bootstrap.plugin.scheduler().asyncRepeating(() -> { Collection players = Bukkit.getOnlinePlayers(); if (players.size() > 20) { From 9d95534b2a6f135ed96fd1185402da7c0768a498 Mon Sep 17 00:00:00 2001 From: XiaoMoMi Date: Mon, 2 Jun 2025 19:52:27 +0800 Subject: [PATCH 03/12] Update build.gradle.kts --- bukkit/paper-loader/build.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bukkit/paper-loader/build.gradle.kts b/bukkit/paper-loader/build.gradle.kts index 2697d94db..4141b43ee 100644 --- a/bukkit/paper-loader/build.gradle.kts +++ b/bukkit/paper-loader/build.gradle.kts @@ -104,7 +104,7 @@ tasks { manifest { attributes["paperweight-mappings-namespace"] = "mojang" } - archiveFileName = "${rootProject.name}-paper-plugin-${rootProject.properties["project_version"]}.jar" + archiveFileName = "${rootProject.name}-community-edition-${rootProject.properties["project_version"]}.jar" destinationDirectory.set(file("$rootDir/target")) relocate("net.kyori", "net.momirealms.craftengine.libraries") relocate("net.momirealms.sparrow.nbt", "net.momirealms.craftengine.libraries.nbt") From 13d0ee7bcee48dfa25b1437f90da4e77771a4dc2 Mon Sep 17 00:00:00 2001 From: XiaoMoMi Date: Mon, 30 Jun 2025 00:11:52 +0800 Subject: [PATCH 04/12] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=97=B4=E9=9A=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../craftengine/bukkit/plugin/BukkitCraftEnginePlugin.java | 5 +---- .../craftengine/bukkit/plugin/PaperCraftEnginePlugin.java | 5 +---- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/bukkit/loader/src/main/java/net/momirealms/craftengine/bukkit/plugin/BukkitCraftEnginePlugin.java b/bukkit/loader/src/main/java/net/momirealms/craftengine/bukkit/plugin/BukkitCraftEnginePlugin.java index d4c8868d2..3b68a48db 100644 --- a/bukkit/loader/src/main/java/net/momirealms/craftengine/bukkit/plugin/BukkitCraftEnginePlugin.java +++ b/bukkit/loader/src/main/java/net/momirealms/craftengine/bukkit/plugin/BukkitCraftEnginePlugin.java @@ -26,16 +26,13 @@ public class BukkitCraftEnginePlugin extends JavaPlugin { this.plugin.scheduler().asyncRepeating(() -> { Collection players = Bukkit.getOnlinePlayers(); if (players.size() > 20) { - for (Player player : players) { - player.sendMessage("Better Together! This server supports 20 players (Community Edition). Want more slots & features? Ask the admin about: » Going CraftEngine Premium Edition!"); - } this.plugin.logger().warn("Glad to see that your server is growing!"); this.plugin.logger().warn("The Community Edition supports up to 20 players. Unlock limitless potential with CraftEngine Premium:"); this.plugin.logger().warn("► Unlimited player capacity"); this.plugin.logger().warn("► Priority support"); this.plugin.logger().warn("► Advanced management tools"); } - }, 1, 1, TimeUnit.MINUTES); + }, 5, 5, TimeUnit.MINUTES); this.plugin.onPluginEnable(); this.plugin.logger().warn("You're using the CraftEngine Community Edition"); this.plugin.logger().warn(" - Maximum player limit is restricted to 20"); diff --git a/bukkit/paper-loader/src/main/java/net/momirealms/craftengine/bukkit/plugin/PaperCraftEnginePlugin.java b/bukkit/paper-loader/src/main/java/net/momirealms/craftengine/bukkit/plugin/PaperCraftEnginePlugin.java index ed8aff46d..b1f955a94 100644 --- a/bukkit/paper-loader/src/main/java/net/momirealms/craftengine/bukkit/plugin/PaperCraftEnginePlugin.java +++ b/bukkit/paper-loader/src/main/java/net/momirealms/craftengine/bukkit/plugin/PaperCraftEnginePlugin.java @@ -25,16 +25,13 @@ public class PaperCraftEnginePlugin extends JavaPlugin { this.bootstrap.plugin.scheduler().asyncRepeating(() -> { Collection players = Bukkit.getOnlinePlayers(); if (players.size() > 20) { - for (Player player : players) { - player.sendMessage("Better Together! This server supports 20 players (Community Edition). Want more slots & features? Ask the admin about: » Going CraftEngine Premium Edition!"); - } this.bootstrap.plugin.logger().warn("Glad to see that your server is growing!"); this.bootstrap.plugin.logger().warn("The Community Edition supports up to 20 players. Unlock limitless potential with CraftEngine Premium:"); this.bootstrap.plugin.logger().warn("► Unlimited player capacity"); this.bootstrap.plugin.logger().warn("► Priority support"); this.bootstrap.plugin.logger().warn("► Advanced management tools"); } - }, 1, 1, TimeUnit.MINUTES); + }, 5, 5, TimeUnit.MINUTES); this.bootstrap.plugin.onPluginEnable(); this.bootstrap.plugin.logger().warn("You're using the CraftEngine Community Edition"); this.bootstrap.plugin.logger().warn(" - Maximum player limit is restricted to 20"); From 1186eacc170b35005b157c4a688005bb0622f124 Mon Sep 17 00:00:00 2001 From: XiaoMoMi Date: Fri, 15 Aug 2025 17:20:11 +0800 Subject: [PATCH 05/12] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bukkit/plugin/PaperCraftEnginePlugin.java | 13 +++++++------ .../craftengine/core/util/VersionHelper.java | 2 +- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/bukkit/paper-loader/src/main/java/net/momirealms/craftengine/bukkit/plugin/PaperCraftEnginePlugin.java b/bukkit/paper-loader/src/main/java/net/momirealms/craftengine/bukkit/plugin/PaperCraftEnginePlugin.java index b1f955a94..8823589e6 100644 --- a/bukkit/paper-loader/src/main/java/net/momirealms/craftengine/bukkit/plugin/PaperCraftEnginePlugin.java +++ b/bukkit/paper-loader/src/main/java/net/momirealms/craftengine/bukkit/plugin/PaperCraftEnginePlugin.java @@ -24,17 +24,18 @@ public class PaperCraftEnginePlugin extends JavaPlugin { public void onEnable() { this.bootstrap.plugin.scheduler().asyncRepeating(() -> { Collection players = Bukkit.getOnlinePlayers(); - if (players.size() > 20) { + if (players.size() > 30) { this.bootstrap.plugin.logger().warn("Glad to see that your server is growing!"); - this.bootstrap.plugin.logger().warn("The Community Edition supports up to 20 players. Unlock limitless potential with CraftEngine Premium:"); + this.bootstrap.plugin.logger().warn("The Community Edition supports up to 30 players. Unlock limitless potential with CraftEngine Premium:"); this.bootstrap.plugin.logger().warn("► Unlimited player capacity"); this.bootstrap.plugin.logger().warn("► Priority support"); - this.bootstrap.plugin.logger().warn("► Advanced management tools"); + this.bootstrap.plugin.logger().warn("► Exclusive features"); } - }, 5, 5, TimeUnit.MINUTES); + }, 1, 1, TimeUnit.MINUTES); this.bootstrap.plugin.onPluginEnable(); - this.bootstrap.plugin.logger().warn("You're using the CraftEngine Community Edition"); - this.bootstrap.plugin.logger().warn(" - Maximum player limit is restricted to 20"); + this.bootstrap.plugin.logger().warn("You're using the CraftEngine Community Edition."); + this.bootstrap.plugin.logger().warn("This version is completely free for servers with up to 30 players."); + this.bootstrap.plugin.logger().warn("Please consider purchasing the premium version to support CraftEngine's development."); } @Override diff --git a/core/src/main/java/net/momirealms/craftengine/core/util/VersionHelper.java b/core/src/main/java/net/momirealms/craftengine/core/util/VersionHelper.java index 0c003a3eb..e1159466a 100644 --- a/core/src/main/java/net/momirealms/craftengine/core/util/VersionHelper.java +++ b/core/src/main/java/net/momirealms/craftengine/core/util/VersionHelper.java @@ -7,7 +7,7 @@ import java.io.InputStream; import java.nio.charset.StandardCharsets; public class VersionHelper { - public static final boolean PREMIUM = true; + public static final boolean PREMIUM = false; public static final MinecraftVersion MINECRAFT_VERSION; public static final boolean COMPONENT_RELEASE; private static final int version; From 267ae37fe8c95b31929a1821edb83dbc73bb05f4 Mon Sep 17 00:00:00 2001 From: XiaoMoMi Date: Thu, 21 Aug 2025 21:30:07 +0800 Subject: [PATCH 06/12] Update BukkitCraftEnginePlugin.java --- .../bukkit/plugin/BukkitCraftEnginePlugin.java | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/bukkit/loader/src/main/java/net/momirealms/craftengine/bukkit/plugin/BukkitCraftEnginePlugin.java b/bukkit/loader/src/main/java/net/momirealms/craftengine/bukkit/plugin/BukkitCraftEnginePlugin.java index 3b68a48db..09abb1fe0 100644 --- a/bukkit/loader/src/main/java/net/momirealms/craftengine/bukkit/plugin/BukkitCraftEnginePlugin.java +++ b/bukkit/loader/src/main/java/net/momirealms/craftengine/bukkit/plugin/BukkitCraftEnginePlugin.java @@ -25,17 +25,18 @@ public class BukkitCraftEnginePlugin extends JavaPlugin { public void onEnable() { this.plugin.scheduler().asyncRepeating(() -> { Collection players = Bukkit.getOnlinePlayers(); - if (players.size() > 20) { + if (players.size() > 30) { this.plugin.logger().warn("Glad to see that your server is growing!"); - this.plugin.logger().warn("The Community Edition supports up to 20 players. Unlock limitless potential with CraftEngine Premium:"); + this.plugin.logger().warn("The Community Edition supports up to 30 players. Unlock limitless potential with CraftEngine Premium:"); this.plugin.logger().warn("► Unlimited player capacity"); this.plugin.logger().warn("► Priority support"); - this.plugin.logger().warn("► Advanced management tools"); + this.plugin.logger().warn("► Exclusive features"); } - }, 5, 5, TimeUnit.MINUTES); + }, 1, 1, TimeUnit.MINUTES); this.plugin.onPluginEnable(); - this.plugin.logger().warn("You're using the CraftEngine Community Edition"); - this.plugin.logger().warn(" - Maximum player limit is restricted to 20"); + this.plugin.logger().warn("You're using the CraftEngine Community Edition."); + this.plugin.logger().warn("This version is completely free for servers with up to 30 players."); + this.plugin.logger().warn("Please consider purchasing the premium version to support CraftEngine's development."); } @Override From befe6bd3d7910dbf74d9a4096d85096b8181a1c1 Mon Sep 17 00:00:00 2001 From: XiaoMoMi Date: Sun, 14 Sep 2025 23:32:11 +0800 Subject: [PATCH 07/12] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E9=81=97=E6=BC=8F?= =?UTF-8?q?=E7=9A=84tag?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../resources/default/configuration/blocks/copper_coil.yml | 2 ++ .../momirealms/craftengine/core/pack/AbstractPackManager.java | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/common-files/src/main/resources/resources/default/configuration/blocks/copper_coil.yml b/common-files/src/main/resources/resources/default/configuration/blocks/copper_coil.yml index c0fe30805..7edbe4e33 100644 --- a/common-files/src/main/resources/resources/default/configuration/blocks/copper_coil.yml +++ b/common-files/src/main/resources/resources/default/configuration/blocks/copper_coil.yml @@ -26,6 +26,8 @@ items: is-suffocating: true instrument: basedrum map-color: 15 + tags: + - minecraft:mineable/pickaxe behavior: type: lamp_block states: diff --git a/core/src/main/java/net/momirealms/craftengine/core/pack/AbstractPackManager.java b/core/src/main/java/net/momirealms/craftengine/core/pack/AbstractPackManager.java index f053a6102..62898220f 100644 --- a/core/src/main/java/net/momirealms/craftengine/core/pack/AbstractPackManager.java +++ b/core/src/main/java/net/momirealms/craftengine/core/pack/AbstractPackManager.java @@ -728,7 +728,7 @@ public abstract class AbstractPackManager implements PackManager { this.plugin.logger().info("Validated resource pack in " + (time3 - time2) + "ms"); Path finalPath = resourcePackPath(); Files.createDirectories(finalPath.getParent()); - if (!VersionHelper.PREMIUM) { + if (!VersionHelper.PREMIUM && Config.enableObfuscation()) { Config.instance().setObf(false); this.plugin.logger().warn("Resource pack obfuscation requires Premium Edition."); } From e6b73194658884fc893fe732d58cc7798e8fdefb Mon Sep 17 00:00:00 2001 From: XiaoMoMi Date: Sun, 14 Sep 2025 23:33:39 +0800 Subject: [PATCH 08/12] =?UTF-8?q?Revert=20"=E6=B7=BB=E5=8A=A0=E9=81=97?= =?UTF-8?q?=E6=BC=8F=E7=9A=84tag"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit befe6bd3d7910dbf74d9a4096d85096b8181a1c1. --- .../resources/default/configuration/blocks/copper_coil.yml | 2 -- .../momirealms/craftengine/core/pack/AbstractPackManager.java | 2 +- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/common-files/src/main/resources/resources/default/configuration/blocks/copper_coil.yml b/common-files/src/main/resources/resources/default/configuration/blocks/copper_coil.yml index 7edbe4e33..c0fe30805 100644 --- a/common-files/src/main/resources/resources/default/configuration/blocks/copper_coil.yml +++ b/common-files/src/main/resources/resources/default/configuration/blocks/copper_coil.yml @@ -26,8 +26,6 @@ items: is-suffocating: true instrument: basedrum map-color: 15 - tags: - - minecraft:mineable/pickaxe behavior: type: lamp_block states: diff --git a/core/src/main/java/net/momirealms/craftengine/core/pack/AbstractPackManager.java b/core/src/main/java/net/momirealms/craftengine/core/pack/AbstractPackManager.java index 62898220f..f053a6102 100644 --- a/core/src/main/java/net/momirealms/craftengine/core/pack/AbstractPackManager.java +++ b/core/src/main/java/net/momirealms/craftengine/core/pack/AbstractPackManager.java @@ -728,7 +728,7 @@ public abstract class AbstractPackManager implements PackManager { this.plugin.logger().info("Validated resource pack in " + (time3 - time2) + "ms"); Path finalPath = resourcePackPath(); Files.createDirectories(finalPath.getParent()); - if (!VersionHelper.PREMIUM && Config.enableObfuscation()) { + if (!VersionHelper.PREMIUM) { Config.instance().setObf(false); this.plugin.logger().warn("Resource pack obfuscation requires Premium Edition."); } From 5b2b65d114523895838319136062797ecb5e6acc Mon Sep 17 00:00:00 2001 From: XiaoMoMi Date: Tue, 16 Sep 2025 17:33:33 +0800 Subject: [PATCH 09/12] Update PaperCraftEnginePlugin.java --- .../bukkit/plugin/PaperCraftEnginePlugin.java | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/bukkit/paper-loader/src/main/java/net/momirealms/craftengine/bukkit/plugin/PaperCraftEnginePlugin.java b/bukkit/paper-loader/src/main/java/net/momirealms/craftengine/bukkit/plugin/PaperCraftEnginePlugin.java index 8823589e6..76d25f00c 100644 --- a/bukkit/paper-loader/src/main/java/net/momirealms/craftengine/bukkit/plugin/PaperCraftEnginePlugin.java +++ b/bukkit/paper-loader/src/main/java/net/momirealms/craftengine/bukkit/plugin/PaperCraftEnginePlugin.java @@ -1,12 +1,7 @@ package net.momirealms.craftengine.bukkit.plugin; -import org.bukkit.Bukkit; -import org.bukkit.entity.Player; import org.bukkit.plugin.java.JavaPlugin; -import java.util.Collection; -import java.util.concurrent.TimeUnit; - public class PaperCraftEnginePlugin extends JavaPlugin { private final PaperCraftEngineBootstrap bootstrap; @@ -22,19 +17,8 @@ public class PaperCraftEnginePlugin extends JavaPlugin { @Override public void onEnable() { - this.bootstrap.plugin.scheduler().asyncRepeating(() -> { - Collection players = Bukkit.getOnlinePlayers(); - if (players.size() > 30) { - this.bootstrap.plugin.logger().warn("Glad to see that your server is growing!"); - this.bootstrap.plugin.logger().warn("The Community Edition supports up to 30 players. Unlock limitless potential with CraftEngine Premium:"); - this.bootstrap.plugin.logger().warn("► Unlimited player capacity"); - this.bootstrap.plugin.logger().warn("► Priority support"); - this.bootstrap.plugin.logger().warn("► Exclusive features"); - } - }, 1, 1, TimeUnit.MINUTES); this.bootstrap.plugin.onPluginEnable(); this.bootstrap.plugin.logger().warn("You're using the CraftEngine Community Edition."); - this.bootstrap.plugin.logger().warn("This version is completely free for servers with up to 30 players."); this.bootstrap.plugin.logger().warn("Please consider purchasing the premium version to support CraftEngine's development."); } From 5add89d93397d42f92927bde9f94161fa9356047 Mon Sep 17 00:00:00 2001 From: XiaoMoMi <972454774@qq.com> Date: Sun, 9 Nov 2025 17:49:09 +0800 Subject: [PATCH 10/12] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=9E=84=E5=BB=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bukkit/loader/build.gradle.kts | 2 +- .../bukkit/plugin/BukkitCraftEnginePlugin.java | 16 ---------------- bukkit/paper-loader/build.gradle.kts | 2 +- 3 files changed, 2 insertions(+), 18 deletions(-) diff --git a/bukkit/loader/build.gradle.kts b/bukkit/loader/build.gradle.kts index fa0ddd0d9..2689dc4e7 100644 --- a/bukkit/loader/build.gradle.kts +++ b/bukkit/loader/build.gradle.kts @@ -61,7 +61,7 @@ artifacts { tasks { shadowJar { - archiveFileName = "${rootProject.name}-bukkit-plugin-${rootProject.properties["project_version"]}.jar" + archiveFileName = "${rootProject.name}-${rootProject.properties["project_version"]}-community-bukkit.jar" destinationDirectory.set(file("$rootDir/target")) relocate("net.kyori", "net.momirealms.craftengine.libraries") relocate("net.momirealms.sparrow.nbt", "net.momirealms.craftengine.libraries.nbt") diff --git a/bukkit/loader/src/main/java/net/momirealms/craftengine/bukkit/plugin/BukkitCraftEnginePlugin.java b/bukkit/loader/src/main/java/net/momirealms/craftengine/bukkit/plugin/BukkitCraftEnginePlugin.java index 5113cdd01..224703bfc 100644 --- a/bukkit/loader/src/main/java/net/momirealms/craftengine/bukkit/plugin/BukkitCraftEnginePlugin.java +++ b/bukkit/loader/src/main/java/net/momirealms/craftengine/bukkit/plugin/BukkitCraftEnginePlugin.java @@ -1,12 +1,7 @@ package net.momirealms.craftengine.bukkit.plugin; -import org.bukkit.Bukkit; -import org.bukkit.entity.Player; import org.bukkit.plugin.java.JavaPlugin; -import java.util.Collection; -import java.util.concurrent.TimeUnit; - public class BukkitCraftEnginePlugin extends JavaPlugin { private final BukkitCraftEngine plugin; @@ -23,19 +18,8 @@ public class BukkitCraftEnginePlugin extends JavaPlugin { @Override public void onEnable() { - this.plugin.scheduler().asyncRepeating(() -> { - Collection players = Bukkit.getOnlinePlayers(); - if (players.size() > 30) { - this.plugin.logger().warn("Glad to see that your server is growing!"); - this.plugin.logger().warn("The Community Edition supports up to 30 players. Unlock limitless potential with CraftEngine Premium:"); - this.plugin.logger().warn("► Unlimited player capacity"); - this.plugin.logger().warn("► Priority support"); - this.plugin.logger().warn("► Exclusive features"); - } - }, 1, 1, TimeUnit.MINUTES); this.plugin.onPluginEnable(); this.plugin.logger().warn("You're using the CraftEngine Community Edition."); - this.plugin.logger().warn("This version is completely free for servers with up to 30 players."); this.plugin.logger().warn("Please consider purchasing the premium version to support CraftEngine's development."); } diff --git a/bukkit/paper-loader/build.gradle.kts b/bukkit/paper-loader/build.gradle.kts index b8f567404..d1281f320 100644 --- a/bukkit/paper-loader/build.gradle.kts +++ b/bukkit/paper-loader/build.gradle.kts @@ -143,7 +143,7 @@ tasks { manifest { attributes["paperweight-mappings-namespace"] = "mojang" } - archiveFileName = "${rootProject.name}-community-edition-${rootProject.properties["project_version"]}.jar" + archiveFileName = "${rootProject.name}-${rootProject.properties["project_version"]}-community-paper.jar" destinationDirectory.set(file("$rootDir/target")) relocate("net.kyori", "net.momirealms.craftengine.libraries") relocate("net.momirealms.sparrow.nbt", "net.momirealms.craftengine.libraries.nbt") From 863f35d63d252a87e23dbd4ccbd222aef084aab0 Mon Sep 17 00:00:00 2001 From: SystemSleuth <76671076+SystemSleuth-dev@users.noreply.github.com> Date: Fri, 14 Nov 2025 19:31:52 +0100 Subject: [PATCH 11/12] Add fr_fr.yml Files --- .../src/main/resources/translations/fr_fr.yml | 504 ++++++++++++++++++ 1 file changed, 504 insertions(+) create mode 100644 common-files/src/main/resources/translations/fr_fr.yml diff --git a/common-files/src/main/resources/translations/fr_fr.yml b/common-files/src/main/resources/translations/fr_fr.yml new file mode 100644 index 000000000..c033a674b --- /dev/null +++ b/common-files/src/main/resources/translations/fr_fr.yml @@ -0,0 +1,504 @@ +"lang-version": "38" +"exception.invalid_syntax": "Syntaxe invalide. Utilisation correcte : " +"exception.invalid_argument": "Argument invalide. Raison : " +"exception.invalid_sender": " n'est pas autorisé à exécuter cette commande. Doit être de type " +"exception.unexpected": "Une erreur interne s'est produite lors de l'exécution de cette commande" +"exception.no_permission": "Désolé, mais vous n'avez pas la permission d'utiliser cette commande" +"exception.no_such_command": "Commande inconnue." +"argument.entity.notfound.player": "" +"argument.entity.notfound.entity": "" +"argument.parse.failure.time": "'' n'est pas un format de temps valide" +"argument.parse.failure.material": "'' n'est pas un nom de matériau valide" +"argument.parse.failure.enchantment": "'' n'est pas un enchantement valide" +"argument.parse.failure.offlineplayer": "Aucun joueur trouvé pour l'entrée ''" +"argument.parse.failure.player": "Aucun joueur trouvé pour l'entrée ''" +"argument.parse.failure.world": "'' n'est pas un monde Minecraft valide" +"argument.parse.failure.location.invalid_format": "'' n'est pas une position valide. Format requis : ' '" +"argument.parse.failure.location.mixed_local_absolute": "Impossible de mélanger coordonnées locales et absolues (soit toutes utilisent '^', soit aucune)" +"argument.parse.failure.namespacedkey.namespace": "Espace de noms invalide ''. Doit correspondre à [a-z0-9._-]" +"argument.parse.failure.namespacedkey.key": "Clé invalide ''. Doit correspondre à [a-z0-9/._-]" +"argument.parse.failure.namespacedkey.need_namespace": "Entrée invalide '', un espace de noms explicite est requis" +"argument.parse.failure.boolean": "Impossible d'interpréter un booléen depuis ''" +"argument.parse.failure.number": "'' n'est pas un nombre valide dans l’intervalle à " +"argument.parse.failure.char": "'' n'est pas un caractère valide" +"argument.parse.failure.string": "'' n'est pas une chaîne valide de type " +"argument.parse.failure.uuid": "'' n'est pas un UUID valide" +"argument.parse.failure.enum": "'' ne fait pas partie des options suivantes : " +"argument.parse.failure.regex": "'' ne correspond pas à ''" +"argument.parse.failure.flag.unknown": "Indicateur inconnu ''" +"argument.parse.failure.flag.duplicate_flag": "Indicateur dupliqué ''" +"argument.parse.failure.flag.no_flag_started": "Aucun indicateur commencé. Impossible de traiter ''" +"argument.parse.failure.flag.missing_argument": "Argument manquant pour ''" +"argument.parse.failure.flag.no_permission": "Vous n'avez pas la permission d'utiliser ''" +"argument.parse.failure.color": "'' n'est pas une couleur valide" +"argument.parse.failure.duration": "'' n'est pas un format de durée valide" +"argument.parse.failure.aggregate.missing": "Composant manquant ''" +"argument.parse.failure.aggregate.failure": "Composant invalide '' : " +"argument.parse.failure.either": "Impossible de résoudre '' comme ou " +"argument.parse.failure.namedtextcolor": "'' n'est pas un nom de couleur de texte valide" +"command.reload.config.success": "Configurations rechargées en ms. (Asynchrone : ms | Synchrone : ms)" +"command.reload.config.failure": "Échec du rechargement de la configuration. Consultez les logs de la console." +"command.reload.pack.success": "Pack de ressources rechargé en ms." +"command.reload.pack.failure": "Échec du rechargement du pack de ressources. Consultez les logs de la console." +"command.reload.all.success": "Rechargement terminé en ms. (Asynchrone : ms | Synchrone : ms | Pack : ms)" +"command.reload.all.failure": "Échec du rechargement. Consultez les logs de la console." +"command.item.get.success": "Obtenu de " +"command.item.get.failure.not_exist": "'>" +"command.item.give.success.single": "':'':''>" +"command.item.give.success.multiple": "':'':''>" +"command.item.give.failure.not_exist": "'>" +"command.search_recipe.not_found": "Aucune recette trouvée pour cet objet" +"command.search_usage.not_found": "Aucune utilisation trouvée pour cet objet" +"command.search_recipe.no_item": "Veuillez tenir un objet avant d’exécuter cette commande" +"command.search_usage.no_item": "Veuillez tenir un objet avant d’exécuter cette commande" +"command.totem_animation.failure.not_totem": "L’objet '' n’est pas minecraft:totem_of_undying" +"command.totem_animation.success.single": "Animation de totem jouée pour " +"command.totem_animation.success.multiple": "Animation de totem jouée pour joueurs" +"command.resource.enable.success": "Ressource activée. Exécutez /ce reload all pour appliquer les changements" +"command.resource.enable.failure.unknown": "Ressource inconnue " +"command.resource.disable.success": "Ressource désactivée. Exécutez /ce reload all pour appliquer les changements" +"command.resource.disable.failure.unknown": "Ressource inconnue " +"command.resource.list": "Ressources activées(): Ressources désactivées(): " +"command.upload.failure.not_supported": "La méthode d’hébergement actuelle '' ne prend pas en charge l’envoi de packs de ressources." +"command.upload.on_progress": "Téléversement démarré. Consultez la console pour plus d’informations." +"command.send_resource_pack.success.single": "Pack de ressources envoyé à ." +"command.send_resource_pack.success.multiple": "Packs de ressources envoyés à joueurs." +"command.locale.set.failure": "Format de locale invalide : " +"command.locale.set.success": "Locale définie sur pour " +"command.locale.unset.success": "Locale réinitialisée pour " +"warning.network.resource_pack.unverified_uuid": "Le joueur tente de demander un pack de ressources avec un UUID () qui n’est pas authentifié par le serveur." +"warning.config.pack.duplicated_files": "Des fichiers dupliqués ont été trouvés. Veuillez les résoudre via la section 'resource-pack.duplicated-files-handler' dans config.yml." +"warning.config.yaml.duplicated_key": "Problème dans le fichier - Clé dupliquée '' détectée à la ligne , cela peut causer des résultats inattendus." +"warning.config.yaml.inconsistent_value_type": "Problème dans le fichier - Clé dupliquée '' détectée à la ligne avec des types de valeur différents, cela peut causer des résultats inattendus." +"warning.config.type.int": "Problème dans le fichier - Impossible de charger '': Impossible de convertir '' en entier pour l’option ''." +"warning.config.type.boolean": "Problème dans le fichier - Impossible de charger '': Impossible de convertir '' en booléen pour l’option ''." +"warning.config.type.float": "Problème dans le fichier - Impossible de charger '': Impossible de convertir '' en nombre décimal (float) pour l’option ''." +"warning.config.type.double": "Problème dans le fichier - Impossible de charger '': Impossible de convertir '' en double pour l’option ''." +"warning.config.type.quaternionf": "Problème dans le fichier - Impossible de charger '': Impossible de convertir '' en Quaternionf pour l’option ''." +"warning.config.type.vector3f": "Problème dans le fichier - Impossible de charger '': Impossible de convertir '' en Vector3f pour l’option ''." +"warning.config.type.vec3d": "Problème dans le fichier - Impossible de charger '': Impossible de convertir '' en Vec3d pour l’option ''." +"warning.config.type.map": "Problème dans le fichier - Impossible de charger '': Impossible de convertir '' en type Map pour l’option ''." +"warning.config.type.snbt.invalid_syntax": "Problème dans le fichier - Impossible de charger '': Syntaxe SNBT invalide ''." +"warning.config.number.missing_type": "Problème dans le fichier - La configuration '' n’a pas l’argument obligatoire 'type' pour un nombre." +"warning.config.number.invalid_type": "Problème dans le fichier - La configuration '' utilise un type de nombre invalide ''." +"warning.config.number.missing_argument": "Problème dans le fichier - La configuration '' n’a pas l’argument requis pour 'number'." +"warning.config.number.invalid_format": "Problème dans le fichier - La configuration '' utilise un format numérique invalide ''." +"warning.config.number.fixed.missing_value": "Problème dans le fichier - La configuration '' n’a pas la valeur requise pour un nombre constant ('value')." +"warning.config.number.fixed.invalid_value": "Problème dans le fichier - La configuration '' utilise une valeur invalide '' pour un nombre constant." +"warning.config.number.expression.missing_expression": "Problème dans le fichier - La configuration '' n’a pas l’argument requis 'expression' pour un nombre de type expression." +"warning.config.number.uniform.missing_min": "Problème dans le fichier - La configuration '' n’a pas l’argument requis 'min' pour un nombre uniforme." +"warning.config.number.uniform.missing_max": "Problème dans le fichier - La configuration '' n’a pas l’argument requis 'max' pour un nombre uniforme." +"warning.config.number.gaussian.missing_min": "Problème dans le fichier - La configuration '' n’a pas l’argument requis 'min' pour un nombre gaussien." +"warning.config.number.gaussian.missing_max": "Problème dans le fichier - La configuration '' n’a pas l’argument requis 'max' pour un nombre gaussien." +"warning.config.number.binomial.missing_extra": "Problème dans le fichier - La configuration '' n’a pas l’argument requis 'extra' pour un nombre binomial." +"warning.config.number.binomial.missing_probability": "Problème dans le fichier - La configuration '' n’a pas l’argument requis 'probability' pour un nombre binomial." +"warning.config.condition.all_of.missing_terms": "Problème dans le fichier - La configuration '' n’a pas l’argument requis 'terms' pour la condition 'all_of'." +"warning.config.condition.all_of.invalid_terms_type": "Problème dans le fichier - La condition 'all_of' de '' est mal configurée : 'terms' doit être une liste de maps, type actuel : ''." +"warning.config.condition.any_of.missing_terms": "Problème dans le fichier - La configuration '' n’a pas l’argument requis 'terms' pour la condition 'any_of'." +"warning.config.condition.any_of.invalid_terms_type": "Problème dans le fichier - La condition 'any_of' de '' est mal configurée : 'terms' doit être une liste de maps, type actuel : ''." +"warning.config.condition.inverted.missing_term": "Problème dans le fichier - La configuration '' n’a pas l’argument requis 'term' pour la condition 'inverted'." +"warning.config.condition.inverted.invalid_term_type": "Problème dans le fichier - La condition 'inverted' de '' est mal configurée : 'term' doit être une section de configuration, type actuel : ''." +"warning.config.condition.enchantment.missing_predicate": "Problème trouvé dans le fichier - La configuration '' manque l'argument obligatoire 'predicate' pour la condition 'enchantment'." +"warning.config.condition.enchantment.invalid_predicate": "Problème trouvé dans le fichier - La configuration '' utilise un argument 'predicate' invalide pour l'enchantement ''." +"warning.config.condition.match_block_property.missing_properties": "Problème trouvé dans le fichier - La configuration '' manque l'argument obligatoire 'properties' pour la condition 'match_block_property'." +"warning.config.condition.match_block.missing_id": "Problème trouvé dans le fichier - La configuration '' manque l'argument obligatoire 'id' pour la condition 'match_block'." +"warning.config.condition.match_entity.missing_id": "Problème trouvé dans le fichier - La configuration '' manque l'argument obligatoire 'id' pour la condition 'match_entity'." +"warning.config.condition.match_item.missing_id": "Problème trouvé dans le fichier - La configuration '' manque l'argument obligatoire 'id' pour la condition 'match_item'." +"warning.config.condition.table_bonus.missing_enchantment": "Problème trouvé dans le fichier - La configuration '' manque l'argument obligatoire 'enchantment' pour la condition 'table_bonus'." +"warning.config.condition.table_bonus.missing_chances": "Problème trouvé dans le fichier - La configuration '' manque l'argument obligatoire 'chances' pour la condition 'table_bonus'." +"warning.config.condition.permission.missing_permission": "Problème trouvé dans le fichier - La configuration '' manque l'argument obligatoire 'permission' pour la condition 'permission'." +"warning.config.condition.string_equals.missing_value1": "Problème trouvé dans le fichier - La configuration '' manque l'argument obligatoire 'value1' pour la condition 'string_equals'." +"warning.config.condition.string_equals.missing_value2": "Problème trouvé dans le fichier - La configuration '' manque l'argument obligatoire 'value2' pour la condition 'string_equals'." +"warning.config.condition.string_contains.missing_value1": "Problème trouvé dans le fichier - La configuration '' manque l'argument obligatoire 'value1' pour la condition 'string_contains'." +"warning.config.condition.string_contains.missing_value2": "Problème trouvé dans le fichier - La configuration '' manque l'argument obligatoire 'value2' pour la condition 'string_contains'." +"warning.config.condition.string_regex.missing_value": "Problème trouvé dans le fichier - La configuration '' manque l'argument obligatoire 'value' pour la condition 'string_regex'." +"warning.config.condition.string_regex.missing_regex": "Problème trouvé dans le fichier - La configuration '' manque l'argument obligatoire 'regex' pour la condition 'string_regex'." +"warning.config.condition.expression.missing_expression": "Problème trouvé dans le fichier - La configuration '' manque l'argument obligatoire 'expression' pour la condition 'expression'." +"warning.config.condition.is_null.missing_argument": "Problème trouvé dans le fichier - La configuration '' manque l'argument obligatoire 'argument' pour la condition 'is_null'." +"warning.config.condition.hand.missing_hand": "Problème trouvé dans le fichier - La configuration '' manque l'argument obligatoire 'hand' pour la condition 'hand'." +"warning.config.condition.hand.invalid_hand": "Problème trouvé dans le fichier - La configuration '' utilise un argument 'hand' invalide '' pour la condition 'hand'. Types de main autorisés : []" +"warning.config.condition.on_cooldown.missing_id": "Problème trouvé dans le fichier - La configuration '' manque l'argument obligatoire 'id' pour la condition 'on_cooldown'." +"warning.config.structure.not_section": "Problème trouvé dans le fichier - La configuration '' est censée être une section, mais est de type ''." +"warning.config.image.duplicate": "Problème trouvé dans le fichier - Image dupliquée ''. Vérifiez s’il y a la même configuration dans d’autres fichiers." +"warning.config.image.missing_height": "Problème trouvé dans le fichier - L’image '' manque l’argument obligatoire 'height'." +"warning.config.image.height_ascent_conflict": "Problème trouvé dans le fichier - L’image '' viole la règle bitmap : 'height' '' ne doit pas être inférieur à 'ascent' ''." +"warning.config.image.missing_file": "Problème trouvé dans le fichier - L’image '' manque l’argument obligatoire 'file'." +"warning.config.image.invalid_file_chars": "Problème trouvé dans le fichier - L’image '' a un argument 'file' '' avec des caractères illégaux. Consultez https://minecraft.wiki/w/Resource_location#Legal_characters." +"warning.config.image.invalid_font_chars": "Problème trouvé dans le fichier - L’image '' a un argument 'font' '' avec des caractères illégaux. Consultez https://minecraft.wiki/w/Resource_location#Legal_characters." +"warning.config.image.invalid_grid_size": "Problème trouvé dans le fichier - L’image '' utilise un format de grille incorrect ''. Exemple correct : '3,5'" +"warning.config.image.missing_char": "Problème trouvé dans le fichier - L’image '' manque l’argument obligatoire 'char'." +"warning.config.image.codepoint.conflict": "Problème trouvé dans le fichier - L’image '' utilise le caractère '()' déjà utilisé par l’image '' pour la police ." +"warning.config.image.codepoint.exhausted": "Problème trouvé dans le fichier - Impossible d’allouer un codepoint pour l’image '' car tous les codepoints sont déjà utilisés pour la police ''." +"warning.config.image.invalid_codepoint_grid": "Problème trouvé dans le fichier - L’image '' a une grille de codepoints 'chars' invalide." +"warning.config.image.invalid_char": "Problème trouvé dans le fichier - L’image '' contient un caractère combiné, ce qui peut entraîner une séparation de l’image." +"warning.config.image.invalid_hex_value": "Problème trouvé dans le fichier - L’image '' utilise le caractère unicode '' qui n’est pas une valeur hexadécimale valide." +"warning.config.image.invalid_unicode_string": "Problème trouvé dans le fichier - L’image '' utilise une chaîne unicode incorrecte ''." +"warning.config.recipe.duplicate": "Problème trouvé dans le fichier - Recette dupliquée ''. Vérifiez s’il y a la même configuration dans d’autres fichiers." +"warning.config.recipe.missing_type": "Problème trouvé dans le fichier - La recette '' manque l’argument obligatoire 'type'." +"warning.config.recipe.invalid_type": "Problème trouvé dans le fichier - La recette '' utilise un type de recette invalide ''." +"warning.config.recipe.invalid_ingredient": "Problème trouvé dans le fichier - La recette '' utilise un ingrédient invalide ''." +"warning.config.recipe.invalid_result": "Problème trouvé dans le fichier - La recette '' utilise un résultat invalide ''." +"warning.config.recipe.missing_ingredient": "Problème trouvé dans le fichier - La recette de cuisson '' manque l’argument obligatoire 'ingredient'." +"warning.config.recipe.missing_result": "Problème trouvé dans le fichier - La recette '' manque l’argument obligatoire 'result'." +"warning.config.recipe.result.missing_id": "Problème trouvé dans le fichier - La recette '' manque l’argument obligatoire 'id' pour le résultat de la recette." +"warning.config.recipe.crafting.invalid_category": "Problème trouvé dans le fichier - La recette de crafting '' utilise une catégorie invalide ''. Catégories autorisées : []." +"warning.config.recipe.cooking.invalid_category": "Problème trouvé dans le fichier - La recette de cuisson '' utilise une catégorie invalide ''. Catégories autorisées : []." +"warning.config.recipe.shaped.missing_pattern": "Problème trouvé dans le fichier - La recette avec forme '' manque l’argument obligatoire 'pattern'." +"warning.config.recipe.shaped.invalid_pattern": "Problème trouvé dans le fichier - La recette avec forme '' utilise un motif invalide ''." +"warning.config.recipe.shaped.invalid_symbol": "Problème trouvé dans le fichier - La recette avec forme '' utilise un symbole invalide '' dans le motif." +"warning.config.recipe.smithing_transform.post_processor.missing_type": "Problème trouvé dans le fichier - La recette de transformation de forge '' manque l’argument obligatoire 'type' pour l’un de ses post-processeurs." +"warning.config.recipe.smithing_transform.post_processor.invalid_type": "Problème trouvé dans le fichier - La recette de transformation de forge '' utilise un type de post-processeur invalide ''." +"warning.config.recipe.smithing_transform.post_processor.keep_component.missing_components": "Problème trouvé dans le fichier - La recette de transformation de forge '' manque l’argument obligatoire 'components' pour le post-processeur 'keep_components'." +"warning.config.recipe.smithing_transform.post_processor.keep_component.missing_tags": "Problème trouvé dans le fichier - La recette de transformation de forge '' manque l’argument obligatoire 'tags' pour le post-processeur 'keep_tags'." +"warning.config.recipe.smithing_transform.missing_base": "Problème trouvé dans le fichier - La recette de transformation de forge '' manque l’argument obligatoire 'base'." +"warning.config.recipe.smithing_trim.missing_base": "Problème trouvé dans le fichier - La recette de découpe de forge '' manque l’argument obligatoire 'base'." +"warning.config.recipe.smithing_trim.missing_template_type": "Problème trouvé dans le fichier - La recette de découpe de forge '' manque l’argument obligatoire 'template-type'." +"warning.config.recipe.smithing_trim.missing_addition": "Problème trouvé dans le fichier - La recette de découpe de forge '' manque l’argument obligatoire 'addition'." +"warning.config.recipe.smithing_trim.missing_pattern": "Problème trouvé dans le fichier - La recette de découpe de forge '' manque l’argument obligatoire 'pattern'." +"warning.config.recipe.brewing.missing_container": "Problème trouvé dans le fichier - La recette de brassage '' manque l’argument obligatoire 'container'." +"warning.config.recipe.brewing.missing_ingredient": "Problème trouvé dans le fichier - La recette de brassage '' manque l’argument obligatoire 'ingredient'." +"warning.config.recipe.result.post_processor.missing_type": "Problème trouvé dans le fichier - La recette '' manque l’argument obligatoire 'type' pour les post-processeurs de résultat." +"warning.config.recipe.result.post_processor.invalid_type": "Problème trouvé dans le fichier - La recette '' utilise un type de post-processeur de résultat invalide ''." +"warning.config.translation.unknown_locale": "Problème trouvé dans le fichier - Locale inconnue ''." +"warning.config.template.duplicate": "Problème trouvé dans le fichier - Modèle dupliqué ''. Vérifiez s’il existe la même configuration dans d’autres fichiers." +"warning.config.template.invalid": "Problème trouvé dans le fichier - La configuration '' utilise un modèle invalide ''." +"warning.config.template.argument.self_increase_int.invalid_range": "Problème trouvé dans le fichier - Le modèle '' utilise un 'from' '' supérieur à 'to' '' dans l’argument 'self_increase_int'." +"warning.config.template.argument.list.invalid_type": "Problème trouvé dans le fichier - Le modèle '' utilise un argument 'list' qui attend une 'List', mais le type fourni est ''." +"warning.config.template.argument.missing_value": "Problème trouvé dans le fichier - La configuration '' manque la valeur de l’argument de modèle ''. Utilisez l’option 'arguments' pour définir une valeur par défaut." +"warning.config.vanilla_loot.missing_type": "Problème trouvé dans le fichier - Le loot vanilla '' manque l’argument obligatoire 'type'." +"warning.config.vanilla_loot.invalid_type": "Problème trouvé dans le fichier - Le loot vanilla '' utilise un type invalide ''. Types autorisés : []." +"warning.config.vanilla_loot.block.invalid_target": "Problème trouvé dans le fichier - Cible de bloc invalide '' dans le loot vanilla ''." +"warning.config.sound.duplicate": "Problème trouvé dans le fichier - Son dupliqué ''. Vérifiez s’il existe la même configuration dans d’autres fichiers." +"warning.config.sound.missing_sounds": "Problème trouvé dans le fichier - Le son '' manque l’argument obligatoire 'sounds'." +"warning.config.sound.missing_name": "Problème trouvé dans le fichier - Le son '' manque l’argument obligatoire 'name'." +"warning.config.jukebox_song.duplicate": "Problème trouvé dans le fichier - Chanson de jukebox dupliquée ''. Vérifiez s’il existe la même configuration dans d’autres fichiers." +"warning.config.jukebox_song.missing_sound": "Problème trouvé dans le fichier - La chanson de jukebox '' manque l’argument obligatoire 'sound'." +"warning.config.furniture.duplicate": "Problème trouvé dans le fichier - Meuble dupliqué ''. Vérifiez s’il existe la même configuration dans d’autres fichiers." +"warning.config.furniture.missing_placement": "Problème trouvé dans le fichier - Le meuble '' manque l’argument obligatoire 'placement'." +"warning.config.furniture.element.missing_item": "Problème trouvé dans le fichier - Le meuble '' manque l’argument obligatoire 'item' pour un de ses éléments." +"warning.config.furniture.settings.unknown": "Problème trouvé dans le fichier - Le meuble '' utilise un type de paramètre inconnu ''." +"warning.config.furniture.hitbox.invalid_type": "Problème trouvé dans le fichier - Le meuble '' utilise un type de hitbox invalide ''." +"warning.config.furniture.hitbox.custom.invalid_entity": "Problème trouvé dans le fichier - Le meuble '' utilise un hitbox personnalisé avec un type d’entité invalide ''." +"warning.config.item.duplicate": "Problème trouvé dans le fichier - Objet dupliqué ''. Vérifiez s’il existe la même configuration dans d’autres fichiers." +"warning.config.item.settings.unknown": "Problème trouvé dans le fichier - L’objet '' utilise un type de paramètre inconnu ''." +"warning.config.item.settings.invulnerable.invalid_damage_source": "Problème trouvé dans le fichier - L’objet '' utilise une source de dégâts inconnue ''. Sources autorisées : []." +"warning.config.item.settings.equipment.missing_asset_id": "Problème trouvé dans le fichier - L’objet '' manque l’argument obligatoire 'asset-id' pour le paramètre 'equipment'." +"warning.config.item.settings.equipment.invalid_asset_id": "Problème trouvé dans le fichier - L’objet '' utilise un 'asset-id' invalide pour le paramètre 'equipment'. Il se peut que la configuration de l’équipement n’existe pas ou que l’ID soit mal orthographié." +"warning.config.item.settings.projectile.missing_item": "Problème trouvé dans le fichier - L’objet '' manque l’argument obligatoire 'item' pour le paramètre 'projectile'." +"warning.config.item.settings.craft_remainder.missing_type": "Problème trouvé dans le fichier - L’objet '' manque l’argument obligatoire 'type' pour 'craft-remainder'." +"warning.config.item.settings.craft_remainder.invalid_type": "Problème trouvé dans le fichier - L’objet '' utilise un type de 'craft-remainder' invalide ''." +"warning.config.item.settings.craft_remainder.fixed.missing_item": "Problème trouvé dans le fichier - L’objet '' manque l’argument obligatoire 'item' pour un 'craft-remainder' fixe." +"warning.config.item.settings.craft_remainder.recipe_based.missing_terms": "Problème trouvé dans le fichier - L’objet '' manque l’argument obligatoire 'terms' pour un 'craft-remainder' basé sur une recette." +"warning.config.item.data.attribute_modifiers.missing_type": "Problème trouvé dans le fichier - L’objet '' manque l’argument obligatoire 'type' pour les données 'attribute-modifiers'." +"warning.config.item.data.attribute_modifiers.missing_amount": "Problème trouvé dans le fichier - L’objet '' manque l’argument obligatoire 'amount' pour les données 'attribute-modifiers'." +"warning.config.item.data.attribute_modifiers.missing_operation": "Problème trouvé dans le fichier - L’objet '' manque l’argument obligatoire 'operation' pour les données 'attribute-modifiers'." +"warning.config.item.data.attribute_modifiers.display.missing_type": "Problème trouvé dans le fichier - L’objet '' manque l’argument obligatoire 'type' pour les données d’affichage 'attribute-modifiers'." +"warning.config.item.data.attribute_modifiers.display.missing_value": "Problème trouvé dans le fichier - L’objet '' manque l’argument obligatoire 'value' pour les données d’affichage 'attribute-modifiers'." +"warning.config.item.data.external.missing_source": "Problème trouvé dans le fichier - L’objet '' manque l’argument obligatoire 'source' pour les données 'external'." +"warning.config.item.data.external.missing_id": "Problème trouvé dans le fichier - L’objet '' manque l’argument obligatoire 'id' pour les données 'external'." +"warning.config.item.data.external.invalid_source": "Problème trouvé dans le fichier - L’objet '' utilise une source de données 'external' invalide ''." +"warning.config.item.missing_material": "Problème trouvé dans le fichier - L’objet '' manque l’argument obligatoire 'material'." +"warning.config.item.invalid_material": "Problème trouvé dans le fichier - L’objet '' utilise un type de matériau invalide ''." +"warning.config.item.invalid_custom_model_data": "Problème trouvé dans le fichier - L’objet '' utilise des données de modèle personnalisées négatives '', ce qui est invalide." +"warning.config.item.bad_custom_model_data": "Problème trouvé dans le fichier - L’objet '' utilise des données de modèle personnalisées trop grandes ''. Il est recommandé d’utiliser une valeur inférieure à 16 777 216." +"warning.config.item.item_model.conflict": "Problème trouvé dans le fichier - L’objet '' utilise une option 'item-model' invalide car ce modèle est déjà utilisé par un objet vanilla." +"warning.config.item.custom_model_data.conflict": "Problème trouvé dans le fichier - L’objet '' utilise des données de modèle personnalisées '' déjà attribuées à l’objet ''." +"warning.config.item.custom_model_data.exhausted": "Problème trouvé dans le fichier - Impossible d’allouer des données de modèle personnalisées pour l’objet '' car toutes les données disponibles pour le matériau '' sont épuisées." +"warning.config.item.invalid_component": "Problème trouvé dans le fichier - L’objet '' utilise un type de composant inexistant ''." +"warning.config.item.missing_model_id": "Problème trouvé dans le fichier - L’objet '' manque l’argument requis 'custom-model-data' ou 'item-model'." +"warning.config.item.missing_model": "Problème trouvé dans le fichier - L’objet '' manque la section 'model' requise pour la compatibilité avec les packs de ressources 1.21.4+." +"warning.config.item.behavior.missing_type": "Problème trouvé dans le fichier - L’objet '' manque l’argument requis 'type' pour son comportement." +"warning.config.item.behavior.invalid_type": "Problème trouvé dans le fichier - L’objet '' utilise un type de comportement invalide ''." +"warning.config.item.behavior.block.missing_block": "Problème trouvé dans le fichier - L’objet '' manque l’argument requis 'block' pour le comportement 'block_item'." +"warning.config.item.behavior.wall_block.missing_block": "Problème trouvé dans le fichier - L’objet '' manque l’argument requis 'block' pour le comportement 'wall_block_item'." +"warning.config.item.behavior.furniture.missing_furniture": "Problème trouvé dans le fichier - L’objet '' manque l’argument requis 'furniture' pour le comportement 'furniture_item'." +"warning.config.item.behavior.liquid_collision.missing_block": "Problème trouvé dans le fichier - L’objet '' manque l’argument requis 'block' pour le comportement 'liquid_collision_block_item'." +"warning.config.item.behavior.double_high.missing_block": "Problème trouvé dans le fichier - L’objet '' manque l’argument requis 'block' pour le comportement 'double_high_block_item'." +"warning.config.item.legacy_model.missing_path": "Problème trouvé dans le fichier - L’objet '' manque l’argument requis 'path' pour le modèle legacy." +"warning.config.item.legacy_model.overrides.missing_path": "Problème trouvé dans le fichier - L’objet '' manque l’argument requis 'path' pour les overrides du modèle legacy." +"warning.config.item.legacy_model.overrides.missing_predicate": "Problème trouvé dans le fichier - L’objet '' manque l’argument requis 'predicate' pour les overrides du modèle legacy." +"warning.config.item.legacy_model.cannot_convert": "Problème trouvé dans le fichier - Impossible de convertir les objets 1.21.4+ au format legacy pour l’objet ''. Veuillez créer manuellement la section 'legacy-model'." +"warning.config.item.model.invalid_type": "Problème trouvé dans le fichier - L’objet '' utilise un type de modèle invalide ''." +"warning.config.item.model.tint.missing_type": "Problème trouvé dans le fichier - L’objet '' manque l’argument requis 'type' pour le tint." +"warning.config.item.model.tint.invalid_type": "Problème trouvé dans le fichier - L’objet '' utilise un type de tint invalide ''." +"warning.config.item.model.tint.constant.missing_value": "Problème trouvé dans le fichier - L’objet '' manque l’argument requis 'value' pour le tint constant." +"warning.config.item.model.tint.grass.invalid_temp": "Problème trouvé dans le fichier - L’objet '' utilise une température invalide '' pour le tint de l’herbe (valeurs attendues entre 0 et 1)." +"warning.config.item.model.tint.grass.invalid_downfall": "Problème trouvé dans le fichier - L’objet '' utilise une précipitation invalide '' pour le tint de l’herbe (valeurs attendues entre 0 et 1)." +"warning.config.item.model.tint.invalid_value": "Problème trouvé dans le fichier - L’objet '' utilise un tint invalide ''." +"warning.config.item.model.base.missing_path": "Problème trouvé dans le fichier - L’objet '' manque l’argument requis 'path' pour le modèle 'minecraft:model'." +"warning.config.item.model.base.invalid_path": "Problème trouvé dans le fichier - L’objet '' a un 'path' invalide '' contenant des caractères interdits. Voir https://minecraft.wiki/w/Resource_location#Legal_characters." +"warning.config.item.model.condition.missing_property": "Problème trouvé dans le fichier - L’objet '' manque l’argument requis 'property' pour le modèle 'minecraft:condition'." +"warning.config.item.model.condition.invalid_property": "Problème trouvé dans le fichier - L’objet '' utilise une propriété invalide '' pour le modèle 'minecraft:condition'." +"warning.config.item.model.condition.missing_on_true": "Problème trouvé dans le fichier - L’objet '' manque l’argument requis 'on-true' pour le modèle 'minecraft:condition'." +"warning.config.item.model.condition.missing_on_false": "Problème trouvé dans le fichier - L’objet '' manque l’argument requis 'on-false' pour le modèle 'minecraft:condition'." +"warning.config.item.model.condition.keybind.missing_keybind": "Problème trouvé dans le fichier - L’objet '' manque l’argument requis 'keybind' pour la propriété 'minecraft:keybind_down'." +"warning.config.item.model.condition.has_component.missing_component": "Problème trouvé dans le fichier - L’objet '' manque l’argument requis 'component' pour la propriété 'minecraft:has_component'." +"warning.config.item.model.condition.component.missing_predicate": "Problème trouvé dans le fichier - L’objet '' manque l’argument requis 'predicate' pour la propriété 'minecraft:component'." +"warning.config.item.model.condition.component.missing_value": "Problème trouvé dans le fichier - L’objet '' manque l’argument requis 'value' pour la propriété 'minecraft:component'." +"warning.config.item.model.composite.missing_models": "Problème trouvé dans le fichier - L’objet '' manque l’argument requis 'models' pour le modèle 'minecraft:composite'." +"warning.config.item.model.range_dispatch.missing_property": "Problème trouvé dans le fichier - L’objet '' manque l’argument requis 'property' pour le modèle 'minecraft:range_dispatch'." +"warning.config.item.model.range_dispatch.invalid_property": "Problème trouvé dans le fichier - L’objet '' utilise une propriété invalide '' pour le modèle 'minecraft:range_dispatch'." +"warning.config.item.model.range_dispatch.missing_entries": "Problème trouvé dans le fichier - L’objet '' manque l’argument requis 'entries' pour le modèle 'minecraft:composite'." +"warning.config.item.model.range_dispatch.entry.missing_model": "Problème trouvé dans le fichier - L’objet '' manque l’argument requis 'model' pour l’une des entrées du modèle 'minecraft:composite'." +"warning.config.item.model.range_dispatch.compass.missing_target": "Problème trouvé dans le fichier - L’objet '' manque l’argument requis 'target' pour la propriété 'minecraft:compass'." +"warning.config.item.model.range_dispatch.time.missing_source": "Problème trouvé dans le fichier - L’objet '' manque l’argument requis 'source' pour la propriété 'minecraft:time'." +"warning.config.item.model.select.missing_property": "Problème trouvé dans le fichier - L’objet '' manque l’argument requis 'property' pour le modèle 'minecraft:select'." +"warning.config.item.model.select.invalid_property": "Problème trouvé dans le fichier - L’objet '' utilise une propriété invalide '' pour le modèle 'minecraft:select'." +"warning.config.item.model.select.missing_cases": "Problème trouvé dans le fichier - L’objet '' manque l’argument requis 'cases' pour le modèle 'minecraft:select'." +"warning.config.item.model.select.case.missing_when": "Problème trouvé dans le fichier - L’objet '' manque l’argument requis 'when' pour l’un des cas du modèle 'minecraft:select'." +"warning.config.item.model.select.case.missing_model": "Problème trouvé dans le fichier - L’objet '' manque l’argument requis 'model' pour l’un des cas du modèle 'minecraft:select'." +"warning.config.item.model.select.block_state.missing_property": "Problème trouvé dans le fichier - L’objet '' manque l’argument requis 'block-state-property' pour la propriété 'minecraft:block_state'." +"warning.config.item.model.select.local_time.missing_pattern": "Problème trouvé dans le fichier - L'objet '' manque l'argument requis 'pattern' pour la propriété 'minecraft:local_time'." +"warning.config.item.model.select.component.missing_component": "Problème trouvé dans le fichier - L'objet '' manque l'argument requis 'component' pour la propriété 'minecraft:component'." +"warning.config.item.model.special.missing_type": "Problème trouvé dans le fichier - L'objet '' manque l'argument requis 'type' pour le modèle 'minecraft:special'." +"warning.config.item.model.special.missing_path": "Problème trouvé dans le fichier - L'objet '' manque l'argument requis 'path' pour le modèle 'minecraft:special'." +"warning.config.item.model.special.invalid_path": "Problème trouvé dans le fichier - L'objet '' utilise un argument 'path' invalide '' pour le modèle 'minecraft:special' contenant des caractères interdits. Veuillez lire https://minecraft.wiki/w/Resource_location#Legal_characters." +"warning.config.item.model.special.invalid_type": "Problème trouvé dans le fichier - L'objet '' utilise un type invalide '' pour le modèle 'minecraft:special'." +"warning.config.item.model.special.banner.missing_color": "Problème trouvé dans le fichier - L'objet '' manque l'argument requis 'color' pour le modèle spécial 'minecraft:banner'." +"warning.config.item.model.special.bed.missing_texture": "Problème trouvé dans le fichier - L'objet '' manque l'argument requis 'texture' pour le modèle spécial 'minecraft:bed'." +"warning.config.item.model.special.sign.missing_wood_type": "Problème trouvé dans le fichier - L'objet '' manque l'argument requis 'wood-type' pour le modèle spécial 'minecraft:hanging_sign'/'minecraft:standing_sign'." +"warning.config.item.model.special.sign.missing_texture": "Problème trouvé dans le fichier - L'objet '' manque l'argument requis 'texture' pour le modèle spécial 'minecraft:hanging_sign'/'minecraft:standing_sign'." +"warning.config.item.model.special.chest.missing_texture": "Problème trouvé dans le fichier - L'objet '' manque l'argument requis 'texture' pour le modèle spécial 'minecraft:chest'." +"warning.config.item.model.special.chest.invalid_openness": "Problème trouvé dans le fichier - L'objet '' utilise une valeur 'openness' invalide '' pour le modèle spécial 'minecraft:chest'. Plage valide '0~1'." +"warning.config.item.model.special.shulker_box.missing_texture": "Problème trouvé dans le fichier - L'objet '' manque l'argument requis 'texture' pour le modèle spécial 'minecraft:shulker_box'." +"warning.config.item.model.special.shulker_box.invalid_openness": "Problème trouvé dans le fichier - L'objet '' utilise une valeur 'openness' invalide '' pour le modèle spécial 'minecraft:shulker_box'. Plage valide '0~1'." +"warning.config.item.model.special.head.missing_kind": "Problème trouvé dans le fichier - L'objet '' manque l'argument requis 'kind' pour le modèle spécial 'minecraft:head'." +"warning.config.item.model.special.copper_golem_statue.missing_pose": "Problème trouvé dans le fichier - L'objet '' manque l'argument requis 'pose' pour le modèle spécial 'minecraft:copper_golem_statue'." +"warning.config.item.model.special.copper_golem_statue.missing_texture": "Problème trouvé dans le fichier - L'objet '' manque l'argument requis 'texture' pour le modèle spécial 'minecraft:copper_golem_statue'." +"warning.config.item.updater.missing_type": "Problème trouvé dans le fichier - L'objet '' manque l'argument requis 'type' pour le mise à jour d'objet." +"warning.config.item.updater.invalid_type": "Problème trouvé dans le fichier - L'objet '' utilise un argument 'type' invalide '' pour le mise à jour d'objet." +"warning.config.item.updater.transmute.missing_material": "Problème trouvé dans le fichier - L'objet '' manque l'argument requis 'material' pour la mise à jour d'objet 'transmute'." +"warning.config.block_state_mapping.invalid_state": "Problème trouvé dans le fichier - La configuration '' utilise un état de bloc invalide ''." +"warning.config.block_state_mapping.conflict": "Problème trouvé dans le fichier - La configuration '' ne peut pas mapper l'état de bloc à car il a déjà été mappé à ." +"warning.config.block.duplicate": "Problème trouvé dans le fichier - Bloc dupliqué ''. Vérifiez si la même configuration existe dans d'autres fichiers." +"warning.config.block.missing_state": "Problème trouvé dans le fichier - Le bloc '' manque l'argument requis 'state'." +"warning.config.block.state.property.missing_type": "Problème trouvé dans le fichier - Le bloc '' manque l'argument requis 'type' pour la propriété ''." +"warning.config.block.state.property.invalid_type": "Problème trouvé dans le fichier - Le bloc '' utilise un argument 'type' invalide '' pour la propriété ''." +"warning.config.block.state.property.integer.invalid_range": "Problème trouvé dans le fichier - Le bloc '' utilise un argument 'range' invalide '' pour la propriété entière ''. Syntaxe correcte: 1~2." +"warning.config.block.state.property.invalid_format": "Problème trouvé dans le fichier - Le bloc '' utilise un format de propriété d'état de bloc invalide ''." +"warning.config.block.state.missing_state": "Problème trouvé dans le fichier - Le bloc '' manque l'argument requis 'state' pour 'state'." +"warning.config.block.state.missing_properties": "Problème trouvé dans le fichier - Le bloc '' manque la section requise 'properties' pour 'states'." +"warning.config.block.state.missing_appearances": "Problème trouvé dans le fichier - Le bloc '' manque la section requise 'appearances' pour 'states'." +"warning.config.block.state.entity_renderer.invalid_type": "Problème trouvé dans le fichier - Le bloc '' utilise un type de renderer d'entité invalide ''." +"warning.config.block.state.entity_renderer.item_display.missing_item": "Problème trouvé dans le fichier - Le bloc '' manque l'argument requis 'item' pour le renderer d'entité 'item_display'." +"warning.config.block.state.entity_renderer.text_display.missing_text": "Problème trouvé dans le fichier - Le bloc '' manque l'argument requis 'text' pour le renderer d'entité 'text_display'." +"warning.config.block.state.entity_renderer.better_model.missing_model": "Problème trouvé dans le fichier - Le bloc '' manque l'argument requis 'model' pour le renderer d'entité 'better_model'." +"warning.config.block.state.entity_renderer.model_engine.missing_model": "Problème trouvé dans le fichier - Le bloc '' manque l'argument requis 'model' pour le renderer d'entité 'model_engine'." +"warning.config.block.state.variant.invalid_appearance": "Problème trouvé dans le fichier - Le bloc '' a une erreur: la variante '' utilise une apparence inexistante ''." +"warning.config.block.state.invalid_vanilla": "Problème trouvé dans le fichier - Le bloc '' utilise un état de bloc vanilla invalide ''." +"warning.config.block.state.invalid_auto_state": "Problème trouvé dans le fichier - Le bloc '' utilise un auto-état invalide ''. Valeurs autorisées: []." +"warning.config.block.state.auto_state.exhausted": "Problème trouvé dans le fichier - Le groupe d'état visuel '' a atteint sa capacité maximale de '' slots et ne peut pas allouer d'état pour le bloc ''." +"warning.config.block.state.unavailable_vanilla": "Problème trouvé dans le fichier - Le bloc '' utilise un état de bloc vanilla non disponible ''. Veuillez libérer cet état dans block-state-mappings." +"warning.config.block.state.invalid_vanilla_id": "Problème trouvé dans le fichier - Le bloc '' utilise un état de bloc vanilla '' qui dépasse la plage de slots disponible '0~'." +"warning.config.block.state.invalid_id": "Problème trouvé dans le fichier - La plage ID de l'état de bloc () utilisée par le bloc '' est hors de la plage valide 0 à . Veuillez ajouter plus de blocs côté serveur dans 'config.yml' si les slots actuels sont épuisés." +"warning.config.block.state.id.conflict": "Problème trouvé dans le fichier - Le bloc '' n'a pas pu lier l'état réel pour '' car il est occupé par ''." +"warning.config.block.state.id.exhausted": "Problème trouvé dans le fichier - Impossible d'allouer suffisamment d'état réel pour le bloc ''. Ajoutez plus de blocs côté serveur dans 'config.yml' et redémarrez si les slots actuels sont épuisés." +"warning.config.block.state.model.missing_path": "Problème trouvé dans le fichier - Le bloc '' manque l'option requise 'path' pour 'model'." +"warning.config.block.state.model.invalid_path": "Problème trouvé dans le fichier - Le bloc '' a un argument 'path' '' contenant des caractères interdits. Veuillez lire https://minecraft.wiki/w/Resource_location#Legal_characters" +"warning.config.block.state.model.conflict": "Problème trouvé dans le fichier - Le bloc '' essaie de lier le modèle '' à l'état '' déjà lié au modèle ''." +"warning.config.block.settings.unknown": "Problème trouvé dans le fichier - Le bloc '' utilise un type de configuration inconnu ''." +"warning.config.block.behavior.missing_type": "Problème trouvé dans le fichier - Le bloc '' manque l'argument requis 'type' pour le comportement du bloc." +"warning.config.block.behavior.concrete.missing_solid": "Problème trouvé dans le fichier - Le bloc '' manque de l'option requise 'solid-block' pour le comportement 'concrete_block'." +"warning.config.block.behavior.crop.missing_age": "Problème trouvé dans le fichier - Le bloc '' manque de la propriété requise 'age' pour le comportement 'crop_block'." +"warning.config.block.behavior.vertical_crop.missing_age": "Problème trouvé dans le fichier - Le bloc '' manque de la propriété requise 'age' pour le comportement 'vertical_crop_block'." +"warning.config.block.behavior.leaves.missing_persistent": "Problème trouvé dans le fichier - Le bloc '' manque de la propriété requise 'persistent' pour le comportement 'leaves_block'." +"warning.config.block.behavior.leaves.missing_distance": "Problème trouvé dans le fichier - Le bloc '' manque de la propriété requise 'distance' pour le comportement 'leaves_block'." +"warning.config.block.behavior.lamp.missing_lit": "Problème trouvé dans le fichier - Le bloc '' manque de la propriété requise 'lit' pour le comportement 'lamp_block'." +"warning.config.block.behavior.toggleable_lamp.missing_lit": "Problème trouvé dans le fichier - Le bloc '' manque de la propriété requise 'lit' pour le comportement 'toggleable_lamp_block'." +"warning.config.block.behavior.toggleable_lamp.missing_powered": "Problème trouvé dans le fichier - Le bloc '' manque de la propriété requise 'powered' pour le comportement 'toggleable_lamp_block'." +"warning.config.block.behavior.door.missing_half": "Problème trouvé dans le fichier - Le bloc '' manque de la propriété requise 'half' pour le comportement 'door_block'." +"warning.config.block.behavior.door.missing_facing": "Problème trouvé dans le fichier - Le bloc '' manque de la propriété requise 'facing' pour le comportement 'door_block'." +"warning.config.block.behavior.door.missing_hinge": "Problème trouvé dans le fichier - Le bloc '' manque de la propriété requise 'hinge' pour le comportement 'door_block'." +"warning.config.block.behavior.door.missing_open": "Problème trouvé dans le fichier - Le bloc '' manque de la propriété requise 'open' pour le comportement 'door_block'." +"warning.config.block.behavior.door.missing_powered": "Problème trouvé dans le fichier - Le bloc '' manque de la propriété requise 'powered' pour le comportement 'door_block'." +"warning.config.block.behavior.trapdoor.missing_half": "Problème trouvé dans le fichier - Le bloc '' manque de la propriété requise 'half' pour le comportement 'trapdoor_block'." +"warning.config.block.behavior.trapdoor.missing_facing": "Problème trouvé dans le fichier - Le bloc '' manque de la propriété requise 'facing' pour le comportement 'trapdoor_block'." +"warning.config.block.behavior.trapdoor.missing_open": "Problème trouvé dans le fichier - Le bloc '' manque de la propriété requise 'open' pour le comportement 'trapdoor_block'." +"warning.config.block.behavior.trapdoor.missing_powered": "Problème trouvé dans le fichier - Le bloc '' manque de la propriété requise 'powered' pour le comportement 'trapdoor_block'." +"warning.config.block.behavior.stackable.missing_property": "Problème trouvé dans le fichier - Le bloc '' manque de la propriété requise '' pour le comportement 'stackable_block'." +"warning.config.block.behavior.stackable.missing_items": "Problème trouvé dans le fichier - Le bloc '' manque de l'argument requis 'items' pour le comportement 'stackable_block'." +"warning.config.block.behavior.fence_gate.missing_facing": "Problème trouvé dans le fichier - Le bloc '' manque de la propriété requise 'facing' pour le comportement 'fence_gate_block'." +"warning.config.block.behavior.fence_gate.missing_in_wall": "Problème trouvé dans le fichier - Le bloc '' manque de la propriété requise 'in_wall' pour le comportement 'fence_gate_block'." +"warning.config.block.behavior.fence_gate.missing_open": "Problème trouvé dans le fichier - Le bloc '' manque de la propriété requise 'open' pour le comportement 'fence_gate_block'." +"warning.config.block.behavior.fence_gate.missing_powered": "Problème trouvé dans le fichier - Le bloc '' manque de la propriété requise 'powered' pour le comportement 'fence_gate_block'." +"warning.config.block.behavior.slab.missing_type": "Problème trouvé dans le fichier - Le bloc '' manque de la propriété requise 'type' pour le comportement 'slab_block'." +"warning.config.block.behavior.stairs.missing_facing": "Problème trouvé dans le fichier - Le bloc '' manque de la propriété requise 'facing' pour le comportement 'stairs_block'." +"warning.config.block.behavior.stairs.missing_half": "Problème trouvé dans le fichier - Le bloc '' manque de la propriété requise 'half' pour le comportement 'stairs_block'." +"warning.config.block.behavior.stairs.missing_shape": "Problème trouvé dans le fichier - Le bloc '' manque de la propriété requise 'shape' pour le comportement 'stairs_block'." +"warning.config.block.behavior.sofa.missing_facing": "Problème trouvé dans le fichier - Le bloc '' manque de la propriété requise 'facing' pour le comportement 'sofa_block'." +"warning.config.block.behavior.sofa.missing_shape": "Problème trouvé dans le fichier - Le bloc '' manque de la propriété requise 'shape' pour le comportement 'sofa_block'." +"warning.config.block.behavior.pressure_plate.missing_powered": "Problème trouvé dans le fichier - Le bloc '' manque de la propriété requise 'powered' pour le comportement 'pressure_plate_block'." +"warning.config.block.behavior.grass.missing_feature": "Problème trouvé dans le fichier - Le bloc '' manque de l'argument requis 'feature' pour le comportement 'grass_block'." +"warning.config.block.behavior.double_high.missing_half": "Problème trouvé dans le fichier - Le bloc '' manque de la propriété requise 'half' pour le comportement 'double_block'." +"warning.config.block.behavior.change_over_time.missing_next_block": "Problème trouvé dans le fichier - Le bloc '' manque de l'argument requis 'next_block' pour le comportement 'change_over_time_block'." +"warning.config.block.behavior.directional_attached.missing_facing": "Problème trouvé dans le fichier - Le bloc '' manque de la propriété requise 'facing' pour le comportement 'directional_attached_block'." +"warning.config.block.behavior.wall_torch_particle.missing_facing": "Problème trouvé dans le fichier - Le bloc '' manque de la propriété requise 'facing' pour le comportement 'wall_torch_particle_block'." +"warning.config.block.behavior.fence.missing_north": "Problème trouvé dans le fichier - Le bloc '' manque de la propriété requise 'north' pour le comportement 'fence_block'." +"warning.config.block.behavior.fence.missing_east": "Problème trouvé dans le fichier - Le bloc '' manque de la propriété requise 'east' pour le comportement 'fence_block'." +"warning.config.block.behavior.fence.missing_south": "Problème trouvé dans le fichier - Le bloc '' manque de la propriété requise 'south' pour le comportement 'fence_block'." +"warning.config.block.behavior.fence.missing_west": "Problème trouvé dans le fichier - Le bloc '' manque de la propriété requise 'west' pour le comportement 'fence_block'." +"warning.config.block.behavior.face_attached_horizontal_directional.missing_face": "Problème trouvé dans le fichier - Le bloc '' manque de la propriété requise 'face' pour le comportement 'face_attached_horizontal_directional_block'." +"warning.config.block.behavior.face_attached_horizontal_directional.missing_facing": "Problème trouvé dans le fichier - Le bloc '' manque de la propriété requise 'facing' pour le comportement 'face_attached_horizontal_directional_block'." +"warning.config.block.behavior.button.missing_powered": "Problème trouvé dans le fichier - Le bloc '' manque de la propriété requise 'powered' pour le comportement 'button_block'." +"warning.config.block.behavior.stem.missing_age": "Problème trouvé dans le fichier - Le bloc '' manque de la propriété requise 'age' pour le comportement 'stem_block'." +"warning.config.block.behavior.stem.missing_fruit": "Problème trouvé dans le fichier - Le bloc '' manque de l'argument requis 'fruit' pour le comportement 'stem_block'." +"warning.config.block.behavior.stem.missing_attached_stem": "Problème trouvé dans le fichier - Le bloc '' manque de l'argument requis 'attached_stem' pour le comportement 'stem_block'." +"warning.config.block.behavior.attached_stem.missing_facing": "Problème trouvé dans le fichier - Le bloc '' manque de la propriété requise 'facing' pour le comportement 'attached_stem_block'." +"warning.config.block.behavior.attached_stem.missing_fruit": "Problème trouvé dans le fichier - Le bloc '' manque de l'argument requis 'fruit' pour le comportement 'attached_stem_block'." +"warning.config.block.behavior.attached_stem.missing_stem": "Problème trouvé dans le fichier - Le bloc '' manque de l'argument requis 'stem' pour le comportement 'attached_stem_block'." +"warning.config.block.behavior.chime.missing_sounds_projectile_hit": "Problème trouvé dans le fichier - Le bloc '' manque de l'argument requis 'sounds.projectile-hit' pour le comportement 'chime_block'." +"warning.config.block.behavior.surface_spreading.missing_base_block": "Problème trouvé dans le fichier - Le bloc '' manque de l'argument requis 'base-block' pour le comportement 'surface_spreading_block'." +"warning.config.block.behavior.snowy.missing_snowy": "Problème trouvé dans le fichier - Le bloc '' manque de la propriété requise 'snowy' pour le comportement 'snowy_block'." +"warning.config.block.behavior.sapling.missing_stage": "Problème trouvé dans le fichier - Le bloc '' manque de la propriété requise 'stage' pour le comportement 'sapling_block'." +"warning.config.block.behavior.sapling.missing_feature": "Problème trouvé dans le fichier - Le bloc '' manque de l'argument requis 'feature' pour le comportement 'sapling_block'." +"warning.config.block.behavior.strippable.missing_stripped": "Problème trouvé dans le fichier - Le bloc '' manque de l'argument requis 'stripped' pour le comportement 'strippable_block'." +"warning.config.block.behavior.invalid_type": "Problème trouvé dans le fichier - Le bloc '' utilise un type de comportement de bloc invalide ''." +"warning.config.model.generation.missing_parent": "Problème trouvé dans le fichier - La configuration '' manque de l'argument requis 'parent' dans la section 'generation'." +"warning.config.model.generation.conflict": "Problème trouvé dans le fichier - Impossible de générer le modèle pour '' car deux configurations ou plus essaient de générer des modèles JSON différents avec le même chemin : ''." +"warning.config.model.generation.invalid_display_position": "Problème trouvé dans le fichier - La configuration '' utilise une position d'affichage invalide '' dans la section 'generation.display'. Positions autorisées : []" +"warning.config.model.generation.invalid_gui_light": "Problème trouvé dans le fichier - La configuration '' utilise une option gui-light invalide '' dans la section 'generation'. Options autorisées : []" +"warning.config.model.generation.texture.invalid": "Problème trouvé dans le fichier - La configuration '' a une texture '' avec le chemin '' contenant des caractères interdits. Veuillez lire https://minecraft.wiki/w/Resource_location#Legal_characters." +"warning.config.model.generation.parent.invalid": "Problème trouvé dans le fichier - La configuration '' a un argument parent '' contenant des caractères interdits. Veuillez lire https://minecraft.wiki/w/Resource_location#Legal_characters." +"warning.config.emoji.missing_keywords": "Problème trouvé dans le fichier - L'emoji '' manque de l'argument requis 'keywords'." +"warning.config.emoji.duplicate": "Problème trouvé dans le fichier - Emoji dupliqué ''. Vérifiez si la même configuration existe dans d'autres fichiers." +"warning.config.emoji.invalid_image": "Problème trouvé dans le fichier - L'emoji '' utilise un argument 'image' invalide ''." +"warning.config.advancement.duplicate": "Problème trouvé dans le fichier - Avancement dupliqué ''. Vérifiez si la même configuration existe dans d'autres fichiers." +"warning.config.loot_table.missing_pools": "Problème trouvé dans le fichier - '' a une table de butin mal configurée qui manque de l'argument requis 'pools'." +"warning.config.loot_table.invalid_pools_type": "Problème trouvé dans le fichier - '' a une table de butin mal configurée, 'pools' doit être une liste de maps/arrays, type actuel : ''." +"warning.config.loot_table.invalid_conditions_type": "Problème trouvé dans le fichier - '' a une table de butin mal configurée, 'conditions' doit être une liste de maps, type actuel : ''." +"warning.config.loot_table.invalid_functions_type": "Problème trouvé dans le fichier - '' a une table de butin mal configurée, 'functions' doit être une liste de maps, type actuel : ''." +"warning.config.loot_table.invalid_entries_type": "Problème trouvé dans le fichier - '' a une table de butin mal configurée, 'entries' doit être une liste de maps, type actuel : ''." +"warning.config.loot_table.function.missing_type": "Problème trouvé dans le fichier - '' a une table de butin mal configurée, une des fonctions manque de l'argument requis 'type'." +"warning.config.loot_table.function.invalid_type": "Problème trouvé dans le fichier - '' a une table de butin mal configurée, une des fonctions utilise un type de fonction invalide ''." +"warning.config.loot_table.function.apply_bonus.missing_enchantment": "Problème trouvé dans le fichier - '' a une table de butin mal configurée, la fonction 'apply_bonus' manque de l'argument requis 'enchantment'." +"warning.config.loot_table.function.apply_bonus.missing_formula": "Problème trouvé dans le fichier - '' a une table de butin mal configurée, la fonction 'apply_bonus' manque de l'argument requis 'formula'." +"warning.config.loot_table.function.drop_exp.missing_count": "Problème trouvé dans le fichier - '' a une table de butin mal configurée, la fonction 'drop_exp' manque de l'argument requis 'count'." +"warning.config.loot_table.function.set_count.missing_count": "Problème trouvé dans le fichier - '' a une table de butin mal configurée, la fonction 'set_count' manque de l'argument requis 'count'." +"warning.config.loot_table.function.apply_data.missing_data": "Problème trouvé dans le fichier - '' a une table de butin mal configurée, la fonction 'apply_data' manque de l'argument requis 'data'." +"warning.config.loot_table.entry.missing_type": "Problème trouvé dans le fichier - '' a une table de butin mal configurée, une des entrées manque de l'argument requis 'type'." +"warning.config.loot_table.entry.invalid_type": "Problème trouvé dans le fichier - '' a une table de butin mal configurée, une des entrées utilise un type invalide ''." +"warning.config.loot_table.entry.exp.missing_count": "Problème trouvé dans le fichier - '' a une table de butin mal configurée, l'entrée 'exp' manque de l'argument requis 'count'." +"warning.config.loot_table.entry.item.missing_item": "Problème trouvé dans le fichier - '' a une table de butin mal configurée, l'entrée 'item' manque de l'argument requis 'item'." +"warning.config.loot_table.condition.missing_type": "Problème trouvé dans le fichier - '' a une table de butin mal configurée, une des conditions manque de l'argument requis 'type'." +"warning.config.loot_table.condition.invalid_type": "Problème trouvé dans le fichier - '' a une table de butin mal configurée, une des conditions utilise un type invalide ''." +"warning.config.host.missing_type": "Problème trouvé dans config.yml à 'resource-pack.delivery.hosting' - L'argument requis 'type' est manquant pour l'hôte." +"warning.config.host.invalid_type": "Problème trouvé dans config.yml à 'resource-pack.delivery.hosting' - Le type d'hôte '' est invalide. Veuillez lire https://xiao-momi.github.io/craft-engine-wiki/getting_start/set_up_host" +"warning.config.host.external.missing_url": "Problème trouvé dans config.yml à 'resource-pack.delivery.hosting' - L'argument requis 'url' est manquant pour l'hôte externe." +"warning.config.host.alist.missing_api_url": "Problème trouvé dans config.yml à 'resource-pack.delivery.hosting' - L'argument requis 'api-url' est manquant pour l'hôte alist." +"warning.config.host.alist.missing_username": "Problème trouvé dans config.yml à 'resource-pack.delivery.hosting' - L'argument requis 'username' ou la variable d'environnement 'CE_ALIST_USERNAME' est manquant pour l'hôte alist." +"warning.config.host.alist.missing_password": "Problème trouvé dans config.yml à 'resource-pack.delivery.hosting' - L'argument requis 'password' ou la variable d'environnement 'CE_ALIST_PASSWORD' est manquant pour l'hôte alist." +"warning.config.host.alist.missing_upload_path": "Problème trouvé dans config.yml à 'resource-pack.delivery.hosting' - L'argument requis 'upload-path' est manquant pour l'hôte alist." +"warning.config.host.dropbox.missing_app_key": "Problème trouvé dans config.yml à 'resource-pack.delivery.hosting' - L'argument requis 'app-key' ou la variable d'environnement 'CE_DROPBOX_APP_KEY' est manquant pour l'hôte dropbox." +"warning.config.host.dropbox.missing_app_secret": "Problème trouvé dans config.yml à 'resource-pack.delivery.hosting' - L'argument requis 'app-secret' ou la variable d'environnement 'CE_DROPBOX_APP_SECRET' est manquant pour l'hôte dropbox." +"warning.config.host.dropbox.missing_refresh_token": "Problème trouvé dans config.yml à 'resource-pack.delivery.hosting' - L'argument requis 'refresh-token' ou la variable d'environnement 'CE_DROPBOX_REFRESH_TOKEN' est manquant pour l'hôte dropbox." +"warning.config.host.dropbox.missing_upload_path": "Problème trouvé dans config.yml à 'resource-pack.delivery.hosting' - L'argument requis 'upload-path' est manquant pour l'hôte dropbox." +"warning.config.host.lobfile.missing_api_key": "Problème trouvé dans config.yml à 'resource-pack.delivery.hosting' - L'argument requis 'api-key' est manquant pour l'hôte lobfile." +"warning.config.host.onedrive.missing_client_id": "Problème trouvé dans config.yml à 'resource-pack.delivery.hosting' - L'argument requis 'client-id' ou la variable d'environnement 'CE_ONEDRIVE_CLIENT_ID' est manquant pour l'hôte onedrive." +"warning.config.host.onedrive.missing_client_secret": "Problème trouvé dans config.yml à 'resource-pack.delivery.hosting' - L'argument requis 'client-secret' ou la variable d'environnement 'CE_ONEDRIVE_CLIENT_SECRET' est manquant pour l'hôte onedrive." +"warning.config.host.onedrive.missing_refresh_token": "Problème trouvé dans config.yml à 'resource-pack.delivery.hosting' - L'argument requis 'refresh-token' ou la variable d'environnement 'CE_ONEDRIVE_REFRESH_TOKEN' est manquant pour l'hôte onedrive." +"warning.config.host.onedrive.missing_upload_path": "Problème trouvé dans config.yml à 'resource-pack.delivery.hosting' - L'argument requis 'upload-path' est manquant pour l'hôte onedrive." +"warning.config.host.s3.missing_endpoint": "Problème trouvé dans config.yml à 'resource-pack.delivery.hosting' - L'argument requis 'endpoint' est manquant pour l'hôte s3." +"warning.config.host.s3.missing_protocol": "Problème trouvé dans config.yml en section 'resource-pack.delivery.hosting' - Argument requis 'protocol' manquant pour le host s3." +"warning.config.host.s3.missing_bucket": "Problème trouvé dans config.yml en section 'resource-pack.delivery.hosting' - Argument requis 'bucket' manquant pour le host s3." +"warning.config.host.s3.missing_region": "Problème trouvé dans config.yml en section 'resource-pack.delivery.hosting' - Argument requis 'region' manquant pour le host s3." +"warning.config.host.s3.missing_access_key": "Problème trouvé dans config.yml en section 'resource-pack.delivery.hosting' - Argument requis 'access-key-id' ou variable d'environnement 'CE_S3_ACCESS_KEY_ID' manquant pour le host s3." +"warning.config.host.s3.missing_secret": "Problème trouvé dans config.yml en section 'resource-pack.delivery.hosting' - Argument requis 'access-key-secret' ou variable d'environnement 'CE_S3_ACCESS_KEY_SECRET' manquant pour le host s3." +"warning.config.host.s3.missing_upload_path": "Problème trouvé dans config.yml en section 'resource-pack.delivery.hosting' - Argument requis 'upload-path' manquant pour le host s3." +"warning.config.host.s3.missing_cdn_domain": "Problème trouvé dans config.yml en section 'resource-pack.delivery.hosting' - Argument requis 'cdn.domain' manquant pour le host s3." +"warning.config.host.s3.missing_cdn_protocol": "Problème trouvé dans config.yml en section 'resource-pack.delivery.hosting' - Argument requis 'cdn.protocol' manquant pour le host s3." +"warning.config.host.self.missing_ip": "Problème trouvé dans config.yml en section 'resource-pack.delivery.hosting' - Argument requis 'ip' manquant pour le host local." +"warning.config.host.self.invalid_port": "Problème trouvé dans config.yml en section 'resource-pack.delivery.hosting' - Port invalide '' pour le host local." +"warning.config.host.self.invalid_url": "Problème trouvé dans config.yml en section 'resource-pack.delivery.hosting' - URL invalide '' pour le host local." +"warning.config.host.gitlab.missing_url": "Problème trouvé dans config.yml en section 'resource-pack.delivery.hosting' - Argument requis 'gitlab-url' manquant pour le host gitlab." +"warning.config.host.gitlab.missing_token": "Problème trouvé dans config.yml en section 'resource-pack.delivery.hosting' - Argument requis 'access-token' manquant pour le host gitlab." +"warning.config.host.gitlab.missing_project": "Problème trouvé dans config.yml en section 'resource-pack.delivery.hosting' - Argument requis 'project-id' manquant pour le host gitlab." +"warning.config.host.proxy.missing_host": "Problème trouvé dans config.yml en section 'resource-pack.delivery.hosting' - Argument requis 'host' manquant pour le proxy." +"warning.config.host.proxy.missing_port": "Problème trouvé dans config.yml en section 'resource-pack.delivery.hosting' - Argument requis 'port' manquant pour le proxy." +"warning.config.host.proxy.missing_scheme": "Problème trouvé dans config.yml en section 'resource-pack.delivery.hosting' - Argument requis 'scheme' manquant pour le proxy." +"warning.config.host.proxy.invalid": "Problème trouvé dans config.yml en section 'resource-pack.delivery.hosting' - Proxy invalide ''." +"warning.config.conflict_matcher.missing_type": "Problème trouvé dans config.yml en section 'resource-pack.duplicated-files-handler' - Argument requis 'type' manquant pour un des gestionnaires." +"warning.config.conflict_matcher.invalid_type": "Problème trouvé dans config.yml en section 'resource-pack.duplicated-files-handler' - Un des termes utilise un type invalide ''." +"warning.config.conflict_matcher.exact.missing_path": "Problème trouvé dans config.yml en section 'resource-pack.duplicated-files-handler' - Argument requis 'path' manquant pour le comparateur 'exact'." +"warning.config.conflict_matcher.contains.missing_path": "Problème trouvé dans config.yml en section 'resource-pack.duplicated-files-handler' - Argument requis 'path' manquant pour le comparateur 'contains'." +"warning.config.conflict_matcher.filename.missing_name": "Problème trouvé dans config.yml en section 'resource-pack.duplicated-files-handler' - Argument requis 'path' manquant pour le comparateur 'filename'." +"warning.config.conflict_matcher.pattern.missing_pattern": "Problème trouvé dans config.yml en section 'resource-pack.duplicated-files-handler' - Argument requis 'pattern' manquant pour le comparateur 'pattern'." +"warning.config.conflict_matcher.parent_prefix.missing_prefix": "Problème trouvé dans config.yml en section 'resource-pack.duplicated-files-handler' - Argument requis 'prefix' manquant pour le comparateur 'parent_path_prefix'." +"warning.config.conflict_matcher.parent_suffix.missing_suffix": "Problème trouvé dans config.yml en section 'resource-pack.duplicated-files-handler' - Argument requis 'suffix' manquant pour le comparateur 'parent_path_suffix'." +"warning.config.conflict_matcher.inverted.missing_term": "Problème trouvé dans config.yml en section 'resource-pack.duplicated-files-handler' - Argument requis 'term' manquant pour le comparateur 'inverted'." +"warning.config.conflict_matcher.all_of.missing_terms": "Problème trouvé dans config.yml en section 'resource-pack.duplicated-files-handler' - Argument requis 'terms' manquant pour le comparateur 'all_of'." +"warning.config.conflict_matcher.any_of.missing_terms": "Problème trouvé dans config.yml en section 'resource-pack.duplicated-files-handler' - Argument requis 'terms' manquant pour le comparateur 'any_of'." +"warning.config.conflict_resolution.missing_type": "Problème trouvé dans config.yml en section 'resource-pack.duplicated-files-handler' - Argument requis 'type' manquant pour une des résolutions." +"warning.config.conflict_resolution.invalid_type": "Problème trouvé dans config.yml en section 'resource-pack.duplicated-files-handler' - Une des résolutions utilise un type invalide ''." +"warning.config.event.missing_trigger": "Problème trouvé dans le fichier - La configuration '' manque l'argument requis 'on' pour les déclencheurs d'événement." +"warning.config.event.invalid_trigger": "Problème trouvé dans le fichier - La configuration '' utilise un déclencheur d'événement invalide ''." +"warning.config.event.condition.missing_type": "Problème trouvé dans le fichier - La configuration '' manque l'argument requis 'type' pour la condition d'événement." +"warning.config.event.condition.invalid_type": "Problème trouvé dans le fichier - La configuration '' utilise un argument 'type' invalide '' pour la condition d'événement." +"warning.config.function.missing_type": "Problème trouvé dans le fichier - La configuration '' manque l'argument requis 'type' pour la fonction." +"warning.config.function.invalid_type": "Problème trouvé dans le fichier - La configuration '' utilise un type de fonction invalide ''." +"warning.config.function.command.missing_command": "Problème trouvé dans le fichier - La configuration '' manque l'argument requis 'command' pour la fonction 'command'." +"warning.config.function.actionbar.missing_actionbar": "Problème trouvé dans le fichier - La configuration '' manque l'argument requis 'actionbar' pour la fonction 'actionbar'." +"warning.config.function.message.missing_message": "Problème trouvé dans le fichier - La configuration '' manque l'argument requis 'message' pour la fonction 'message'." +"warning.config.function.open_window.missing_gui_type": "Problème trouvé dans le fichier - La configuration '' manque l'argument requis 'gui-type' pour la fonction 'open_window'." +"warning.config.function.open_window.invalid_gui_type": "Problème trouvé dans le fichier - La configuration '' utilise un type de gui invalide '' pour la fonction 'open_window'. Types autorisés : []." +"warning.config.function.run.missing_functions": "Problème trouvé dans le fichier - La configuration '' manque l'argument requis 'functions' pour la fonction 'run'." +"warning.config.function.place_block.missing_block_state": "Problème trouvé dans le fichier - La configuration '' manque l'argument requis 'block-state' pour la fonction 'place_block'." +"warning.config.function.set_food.missing_food": "Problème trouvé dans le fichier - La configuration '' manque l'argument requis 'food' pour la fonction 'set_food'." +"warning.config.function.set_saturation.missing_saturation": "Problème trouvé dans le fichier - La configuration '' manque l'argument requis 'saturation' pour la fonction 'set_saturation'." +"warning.config.function.play_sound.missing_sound": "Problème trouvé dans le fichier - La configuration '' manque l'argument requis 'sound' pour la fonction 'play_sound'." +"warning.config.function.particle.missing_particle": "Problème trouvé dans le fichier - La configuration '' manque l'argument requis 'particle' pour la fonction 'particle'." +"warning.config.function.particle.missing_color": "Problème trouvé dans le fichier - La configuration '' manque l'argument requis 'color' pour la fonction 'particle'." +"warning.config.function.particle.missing_from": "Problème trouvé dans le fichier - La configuration '' manque l'argument requis 'from' pour la fonction 'particle'." +"warning.config.function.particle.missing_to": "Problème trouvé dans le fichier - La configuration '' manque l'argument requis 'to' pour la fonction 'particle'." +"warning.config.function.particle.missing_item": "Problème trouvé dans le fichier - La configuration '' manque l'argument requis 'item' pour la fonction 'particle'." +"warning.config.function.particle.missing_block_state": "Problème trouvé dans le fichier - La configuration '' manque l'argument requis 'block-state' pour la fonction 'particle'." +"warning.config.function.leveler_exp.missing_count": "Problème trouvé dans le fichier - La configuration '' manque l'argument requis 'count' pour la fonction 'leveler_exp'." +"warning.config.function.leveler_exp.missing_leveler": "Problème trouvé dans le fichier - La configuration '' manque l'argument requis 'leveler' pour la fonction 'leveler_exp'." +"warning.config.function.leveler_exp.missing_plugin": "Problème trouvé dans le fichier - La configuration '' manque l'argument requis 'plugin' pour la fonction 'leveler_exp'." +"warning.config.function.remove_potion_effect.missing_potion_effect": "Problème trouvé dans le fichier - La configuration '' manque l'argument requis 'potion-effect' pour la fonction 'remove_potion_effect'." +"warning.config.function.potion_effect.missing_potion_effect": "Problème trouvé dans le fichier - La configuration '' manque l'argument requis 'potion-effect' pour la fonction 'potion_effect'." +"warning.config.function.set_cooldown.missing_time": "Problème trouvé dans le fichier - La configuration '' manque l'argument requis 'time' pour la fonction 'set_cooldown'." +"warning.config.function.set_cooldown.missing_id": "Problème trouvé dans le fichier - La configuration '' manque l'argument requis 'id' pour la fonction 'set_cooldown'." +"warning.config.function.remove_cooldown.missing_id": "Problème trouvé dans le fichier - La configuration '' manque l'argument requis 'id' pour la fonction 'remove_cooldown'." +"warning.config.function.mythic_mobs_skill.missing_skill": "Problème trouvé dans le fichier - La configuration '' manque l'argument requis 'skill' pour la fonction 'mythic_mobs_skill'." +"warning.config.function.spawn_furniture.missing_furniture_id": "Problème trouvé dans le fichier - La configuration '' manque l'argument requis 'furniture-id' pour la fonction 'spawn_furniture'." +"warning.config.function.replace_furniture.missing_furniture_id": "Problème trouvé dans le fichier - La configuration '' manque l'argument requis 'furniture-id' pour la fonction 'replace_furniture'." +"warning.config.function.teleport.missing_x": "Problème trouvé dans le fichier - La configuration '' manque l'argument requis 'x' pour la fonction 'teleport'." +"warning.config.function.teleport.missing_y": "Problème trouvé dans le fichier - La configuration '' manque l'argument requis 'y' pour la fonction 'teleport'." +"warning.config.function.teleport.missing_z": "Problème trouvé dans le fichier - La configuration '' manque l'argument requis 'z' pour la fonction 'teleport'." +"warning.config.function.set_variable.missing_name": "Problème trouvé dans le fichier - La configuration '' manque l'argument requis 'name' pour la fonction 'set_variable'." +"warning.config.function.set_variable.missing_value": "Problème trouvé dans le fichier - La configuration '' manque l'argument requis 'number' ou 'text' pour la fonction 'set_variable'." +"warning.config.function.toast.missing_toast": "Problème trouvé dans le fichier - La configuration '' manque l'argument requis 'toast' pour la fonction 'toast'." +"warning.config.function.toast.missing_icon": "Problème trouvé dans le fichier - La configuration '' manque l'argument requis 'icon' pour la fonction 'toast'." +"warning.config.function.toast.invalid_advancement_type": "Problème trouvé dans le fichier - La configuration '' utilise un type d'avancement invalide '' pour la fonction 'toast'. Types autorisés : []." +"warning.config.function.merchant_trade.missing_offers": "Problème trouvé dans le fichier - La configuration '' manque l'argument requis 'offers' pour la fonction 'merchant_trade'." +"warning.config.function.merchant_trade.offer.missing_cost_1": "Problème trouvé dans le fichier - La configuration '' manque l'argument requis 'cost-1' pour les offres du marchand." +"warning.config.function.merchant_trade.offer.missing_result": "Problème trouvé dans le fichier - La configuration '' manque l'argument requis 'result' pour les offres du marchand." +"warning.config.function.when.missing_source": "Problème trouvé dans le fichier - La configuration '' manque l'argument requis 'source' pour la fonction 'when'." +"warning.config.function.if_else.missing_rules": "Problème trouvé dans le fichier - La configuration '' manque l'argument requis 'rules' pour la fonction 'if_else'." +"warning.config.function.update_block_property.missing_properties": "Problème trouvé dans le fichier - La configuration '' manque l'argument requis 'properties' pour la fonction 'update_block_property'." +"warning.config.function.transform_block.missing_block": "Problème trouvé dans le fichier - La configuration '' manque l'argument requis 'block' pour la fonction 'transform_block'." +"warning.config.selector.missing_type": "Problème trouvé dans le fichier - La configuration '' manque l'argument requis 'type' pour le sélecteur." +"warning.config.selector.invalid_type": "Problème trouvé dans le fichier - La configuration '' utilise un type de sélecteur invalide ''." +"warning.config.selector.invalid_target": "Problème trouvé dans le fichier - La configuration '' utilise une cible de sélecteur invalide ''." +"warning.config.resource_pack.item_model.already_exist": "Échec de génération du modèle d'objet pour '' car le fichier '' existe déjà." +"warning.config.resource_pack.model.generation.already_exist": "Échec de génération du modèle car le fichier modèle '' existe déjà." +"warning.config.resource_pack.generation.malformatted_json": "Le fichier Json '' est mal formaté." +"warning.config.resource_pack.generation.missing_font_texture": "La police '' manque la texture requise : ''." +"warning.config.resource_pack.generation.missing_model_texture": "Le modèle '' manque la texture ''." +"warning.config.resource_pack.generation.missing_item_model": "L'objet '' manque le fichier modèle : ''." +"warning.config.resource_pack.generation.missing_block_model": "L'état du bloc '' manque le fichier modèle : ''." +"warning.config.resource_pack.generation.missing_parent_model": "Le modèle '' ne trouve pas le modèle parent : ''." +"warning.config.resource_pack.generation.missing_equipment_texture": "L'équipement '' manque la texture ''." +"warning.config.resource_pack.generation.missing_sound": "L'événement sonore '' manque le fichier ogg ''." +"warning.config.resource_pack.generation.texture_not_in_atlas": "La texture '' n'est pas listée dans l'atlas. Vous devez ajouter le chemin de la texture dans l'atlas ou activer l'option 'fix-atlas' dans config.yml." +"warning.config.resource_pack.invalid_overlay_format": "Problème trouvé dans config.yml en section 'resource-pack.overlay-format' - Format de superposition invalide ''. Le format doit contenir le placeholder '{version}'." +"warning.config.equipment.duplicate": "Problème trouvé dans le fichier - Équipement dupliqué ''. Vérifiez s'il existe la même configuration dans d'autres fichiers." +"warning.config.equipment.missing_type": "Problème trouvé dans le fichier - L'équipement '' manque l'argument requis 'type'." +"warning.config.equipment.invalid_type": "Problème trouvé dans le fichier - L'équipement '' utilise un argument 'type' invalide." +"warning.config.equipment.invalid_sacrificed_armor": "Problème trouvé dans config.yml en section 'equipment.sacrificed-vanilla-armor' - Type d'armure vanilla invalide ''." +"warning.config.image.file_not_found": "Problème trouvé dans le fichier - Fichier PNG '' introuvable pour l'image ''." +"warning.config.item.model.special.head.missing_texture": "Problème trouvé dans le fichier - L'objet '' manque l'argument requis 'texture' pour le modèle spécial 'minecraft:head'." +"warning.config.loot_table.condition.table_bonus.missing_enchantment": "Problème trouvé dans le fichier - '' a une table de butin mal configurée, la condition 'table_bonus' manque l'argument requis 'enchantment'." +"warning.config.loot_table.condition.table_bonus.missing_chances": "Problème trouvé dans le fichier - '' a une table de butin mal configurée, la condition 'table_bonus' manque l'argument requis 'chances'." +"warning.config.loot_table.number.missing_type": "Problème trouvé dans le fichier - '' a une table de butin mal configurée, un des nombres manque l'argument requis 'type'." +"warning.config.loot_table.number.invalid_type": "Problème trouvé dans le fichier - '' a une table de butin mal configurée, un des nombres utilise un type invalide ''." From 0282bacb4e847747e129101ecb6f7f78eaca662f Mon Sep 17 00:00:00 2001 From: SystemSleuth <76671076+SystemSleuth-dev@users.noreply.github.com> Date: Fri, 14 Nov 2025 19:32:50 +0100 Subject: [PATCH 12/12] Add French to supported languages --- gradle.properties | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gradle.properties b/gradle.properties index 0ec0adef5..0fbfa6002 100644 --- a/gradle.properties +++ b/gradle.properties @@ -9,7 +9,7 @@ project_group=net.momirealms latest_supported_version=1.21.10 # Supported languages -supported_languages=en,zh_cn,zh_tw,es,tr,de,ru_ru +supported_languages=en,zh_cn,zh_tw,es,tr,de,ru_ru,fr_fr # Dependency settings paper_version=1.21.10 @@ -64,4 +64,4 @@ concurrent_util_version=0.0.3 #systemProp.http.proxyHost=127.0.0.1 #systemProp.http.proxyPort=7890 #systemProp.https.proxyHost=127.0.0.1 -#systemProp.https.proxyPort=7890 \ No newline at end of file +#systemProp.https.proxyPort=7890