diff --git a/build.gradle.kts b/build.gradle.kts index ce7f4cda..b970033d 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -78,10 +78,8 @@ tasks.withType { } tasks.shadowJar { - exclude("org/jetbrains/annotations/**") archiveClassifier = "" - - relocationPrefix = "$group.plotsystem.shaded" + relocationPrefix = "com.alpsbte.plotsystem.shaded" enableAutoRelocation = true } diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index f5f63f24..51c26c46 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,25 +1,26 @@ -# This file was generated by the Gradle 'init' task. # https://docs.gradle.org/current/userguide/platforms.html#sub::toml-dependencies-format [versions] -com-alpsbte-alpslib-alpslib-hologram = "1.1.1" # https://mvn.alps-bte.com/service/rest/repository/browse/alps-bte/com/alpsbte/alpslib/alpslib-hologram/ -com-alpsbte-alpslib-alpslib-io = "1.2.0" # https://mvn.alps-bte.com/service/rest/repository/browse/alps-bte/com/alpsbte/alpslib/alpslib-io/ -com-alpsbte-alpslib-alpslib-utils = "1.3.6" # https://mvn.alps-bte.com/service/rest/repository/browse/alps-bte/com/alpsbte/alpslib/alpslib-utils/ +# Dependencies +com-alpsbte-alpslib-alpslib-hologram = "1.1.2" # https://mvn.alps-bte.com/service/rest/repository/browse/alps-bte/com/alpsbte/alpslib/alpslib-hologram/ +com-alpsbte-alpslib-alpslib-io = "1.2.3" # https://mvn.alps-bte.com/service/rest/repository/browse/alps-bte/com/alpsbte/alpslib/alpslib-io/ +com-alpsbte-alpslib-alpslib-utils = "1.4.1" # https://mvn.alps-bte.com/service/rest/repository/browse/alps-bte/com/alpsbte/alpslib/alpslib-utils/ com-alpsbte-canvas = "1.3" # https://mvn.alps-bte.com/service/rest/repository/browse/alps-bte/com/alpsbte/canvas/ com-arcaniax-headdatabase-api = "1.3.2" # https://github.com/Arcaniax-Development/HeadDatabase-API/releases com-github-decentsoftware-eu-decentholograms = "2.9.9" # https://github.com/DecentSoftware-eu/DecentHolograms/releases com-github-fierioziy-particlenativeapi-particlenativeapi-plugin = "3.3.2" # https://github.com/Fierioziy/ParticleNativeAPI/releases - we are stuck at v3 for now. Need to migrate some time or remove it -multiverse-core = "5.5.1" # https://github.com/Multiverse/Multiverse-Core/releases -com-sk89q-worldguard-worldguard-bukkit = "7.0.15" # https://maven.enginehub.org/ui/packages/gav:%2F%2Fcom.sk89q.worldguard:worldguard-bukkit?name=com.sk89q.worldguard&type=packages -com-zaxxer-hikaricp = "7.0.2" # https://github.com/brettwooldridge/HikariCP/tags -commons-io-commons-io = "2.20.0" # https://central.sonatype.com/artifact/commons-io/commons-io - provided by Paper -de-oliver-fancynpcs = "2.9.0" # https://repo.fancyinnovations.com/#/releases/de/oliver/FancyNpcs -io-papermc-paper-paper-api = "1.21.11-R0.1-SNAPSHOT" -li-cinnazeyy-langlibs-api = "1.5.1" # https://mvn.alps-bte.com/service/rest/repository/browse/alps-bte/li/cinnazeyy/LangLibs-API/ -org-mariadb-jdbc-mariadb-java-client = "3.5.7" # https://central.sonatype.com/artifact/org.mariadb.jdbc/mariadb-java-client +multiverse-core = "5.5.2" # https://repo.onarandombox.com/#/multiverse-releases/org/mvplugins/multiverse/core/multiverse-core +com-sk89q-worldguard-worldguard-bukkit = "7.0.15" # https://maven.enginehub.org/repo/com/sk89q/worldguard/worldguard-bukkit/ +com-zaxxer-hikaricp = "6.3.0" # https://github.com/brettwooldridge/HikariCP/tags +commons-io-commons-io = "2.20.0" # Provided by Minecraft (Libs folder) +de-oliver-fancynpcs = "2.9.2" # https://fancyspaces.net/spaces/fancynpcs/maven-repos/fi-releases/de.oliver:FancyNpcs +io-papermc-paper-paper-api = "1.21.11-R0.1-SNAPSHOT" # https://artifactory.papermc.io/ui/native/universe/io/papermc/paper/paper-api/ +li-cinnazeyy-langlibs-api = "1.5.2" # https://mvn.alps-bte.com/service/rest/repository/browse/alps-bte/li/cinnazeyy/LangLibs-API/ +org-mariadb-jdbc-mariadb-java-client = "3.5.7" # https://central.sonatype.com/artifact/org.mariadb.jdbc/mariadb-java-client com-intellectualsites-bom-bom-newest = "1.55" # Ref: https://github.com/IntellectualSites/bom -git-version = "4.3.0" # https://github.com/palantir/gradle-git-version/releases +# Plugins shadow = "9.3.1" # https://github.com/GradleUp/shadow/releases +git-version = "4.3.0" # https://github.com/palantir/gradle-git-version/releases [libraries] com-alpsbte-alpslib-alpslib-hologram = { module = "com.alpsbte.alpslib:alpslib-hologram", version.ref = "com-alpsbte-alpslib-alpslib-hologram" } @@ -41,4 +42,4 @@ com-intellectualsites-bom-bom-newest = { module = "com.intellectualsites.bom:bom [plugins] git-version = { id = "com.palantir.git-version", version.ref = "git-version" } -shadow = { id = "com.gradleup.shadow", version.ref = "shadow" } \ No newline at end of file +shadow = { id = "com.gradleup.shadow", version.ref = "shadow" } diff --git a/pom.xml b/pom.xml deleted file mode 100644 index bbcc0a99..00000000 --- a/pom.xml +++ /dev/null @@ -1,272 +0,0 @@ - - - - 4.0.0 - - com.alpsbte - PlotSystem - 5.0.0 - An easy to use building system for the BuildTheEarth project. - - - - - jitpack.io - https://jitpack.io - - - - papermc-repo - https://repo.papermc.io/repository/maven-public/ - - - - alpsbte-repo - https://mvn.alps-bte.com/repository/alps-bte/ - - - - fancyplugins-releases - FancyPlugins Repository - https://repo.fancyplugins.de/releases - - - - sk89q-repo - https://maven.enginehub.org/repo/ - - - - OnARandomBox - https://repo.onarandombox.com/content/groups/public/ - - - - codemc-repo - https://repo.codemc.io/repository/maven-public/ - - - - - - - io.papermc.paper - paper-api - 1.21.8-R0.1-SNAPSHOT - provided - - - - com.fastasyncworldedit - FastAsyncWorldEdit-Core - provided - - - - com.sk89q.worldguard - worldguard-bukkit - 7.1.0-SNAPSHOT - provided - - - - org.mvplugins.multiverse.core - multiverse-core - 5.3.0 - provided - - - - com.github.fierioziy.particlenativeapi - ParticleNativeAPI-plugin - 3.3.2 - provided - - - - com.alpsbte - canvas - 1.3 - compile - - - - com.arcaniax - HeadDatabase-API - 1.3.2 - provided - - - - com.github.decentsoftware-eu - decentholograms - 2.9.2 - provided - - - - com.alpsbte.alpslib - alpslib-io - 1.2.0 - - - com.alpsbte.alpslib - alpslib-hologram - 1.1.1 - compile - - - com.alpsbte.alpslib - alpslib-utils - 1.3.6 - compile - - - - org.mariadb.jdbc - mariadb-java-client - 2.7.4 - compile - - - - com.zaxxer - HikariCP - 6.3.0 - - - org.slf4j - slf4j-api - - - compile - - - - net.dmulloy2 - ProtocolLib - 5.4.0 - provided - - - - de.oliver - FancyNpcs - 2.7.0 - provided - - - li.cinnazeyy - LangLibs-API - 1.5.1 - provided - - - commons-io - commons-io - 2.17.0 - provided - - - - - - - com.intellectualsites.bom - bom-newest - 1.51 - import - pom - - - - - - - - - - ${basedir}/src/main/resources - false - - plugin.yml - - - - ${basedir}/src/main/resources - true - - plugin.yml - - - - ./lang - ${basedir}/src/main/resources/lang - false - - - ./tutorial - ${basedir}/src/main/resources/tutorial - false - - - ./tutorial/schematics - ${basedir}/src/main/resources/tutorial/schematics - false - - - - src/main/java/ - - ${project.artifactId}-${project.version}${build.number} - - - org.apache.maven.plugins - maven-compiler-plugin - 3.13.0 - - 21 - - - - org.apache.maven.plugins - maven-shade-plugin - 3.6.0 - - ${project.build.directory}/shaded/ - true - - - *:* - - module-info.class - META-INF/*.SF - META-INF/*.MF - META-INF/*.DSA - META-INF/*.RSA - META-INF/** - - - - - - - package - - shade - - - - - - - - - UTF-8 - UTF-8 - - 21 - - \ No newline at end of file diff --git a/src/main/java/com/alpsbte/plotsystem/PlotSystem.java b/src/main/java/com/alpsbte/plotsystem/PlotSystem.java index 201a5912..a6a7194d 100644 --- a/src/main/java/com/alpsbte/plotsystem/PlotSystem.java +++ b/src/main/java/com/alpsbte/plotsystem/PlotSystem.java @@ -189,8 +189,10 @@ public static PlotSystem getPlugin() { return plugin; } - public void initDatabase() throws IOException, SQLException, ClassNotFoundException { - DatabaseConnection.initializeDatabase(DatabaseConfigPaths.getConfig(getConfig()), true); + public void initDatabase() throws IOException, SQLException, RuntimeException { + // We currently want to save everything in UTC to have no mismatch, because CURRENT_TIMESTAMP uses UTC + DateTime doesn't support timezones (we would have to use TIMESTAMP) + // These url parameters align behaviour (at least on linux) + DatabaseConnection.initializeDatabase(DatabaseConfigPaths.getConfig(getConfig()), true, "serverTimezone=UTC&forceConnectionTimeZoneToSession=true"); var initScript = CharStreams.toString(Objects.requireNonNull(getTextResource("DATABASE.sql"))); try (var con = DatabaseConnection.getConnection(); var s = con.createStatement()) { s.execute(initScript); diff --git a/src/main/java/com/alpsbte/plotsystem/core/EventListener.java b/src/main/java/com/alpsbte/plotsystem/core/EventListener.java index 0d38d00c..8961f0d2 100644 --- a/src/main/java/com/alpsbte/plotsystem/core/EventListener.java +++ b/src/main/java/com/alpsbte/plotsystem/core/EventListener.java @@ -75,7 +75,7 @@ public class EventListener implements Listener { @EventHandler - public void onPlayerJoinEvent(PlayerJoinEvent event) { + public void onPlayerJoinEvent(@NotNull PlayerJoinEvent event) { Player player = event.getPlayer(); // Add Items @@ -141,8 +141,10 @@ public void onPlayerQuitEvent(@NotNull PlayerQuitEvent event) { plotWorld.unloadWorld(false); }, 60L); - PlotUtils.plotReminder.get(event.getPlayer().getUniqueId()).cancel(); - PlotUtils.plotReminder.remove(event.getPlayer().getUniqueId()); + if (PlotUtils.plotReminder.containsKey(event.getPlayer().getUniqueId())) { + PlotUtils.plotReminder.get(event.getPlayer().getUniqueId()).cancel(); + PlotUtils.plotReminder.remove(event.getPlayer().getUniqueId()); + } } @EventHandler diff --git a/src/main/java/com/alpsbte/plotsystem/core/database/providers/TutorialPlotProvider.java b/src/main/java/com/alpsbte/plotsystem/core/database/providers/TutorialPlotProvider.java index ae9e4660..0c3331fa 100644 --- a/src/main/java/com/alpsbte/plotsystem/core/database/providers/TutorialPlotProvider.java +++ b/src/main/java/com/alpsbte/plotsystem/core/database/providers/TutorialPlotProvider.java @@ -7,8 +7,7 @@ import java.sql.Date; import java.sql.ResultSet; import java.sql.Timestamp; -import java.time.LocalDate; -import java.time.LocalDateTime; +import java.time.Instant; import java.util.Deque; import java.util.HashMap; import java.util.LinkedList; @@ -65,7 +64,7 @@ public boolean setStageId(int tutorialId, String playerUUID, int stageId) { String qSetStage = "UPDATE tutorial SET stage_id = ?, last_stage_complete_date = ? WHERE tutorial_id = ? AND uuid = ?;"; return Boolean.TRUE.equals(Utils.handleSqlException(false, () -> SqlHelper.runQuery(qSetStage, ps -> { ps.setInt(1, stageId); - ps.setObject(2, LocalDate.now()); + ps.setTimestamp(2, Timestamp.from(Instant.now())); ps.setInt(3, tutorialId); ps.setString(4, playerUUID); return ps.executeUpdate() > 0; @@ -76,7 +75,8 @@ public boolean setComplete(int tutorialId, String playerUUID) { String qSetComplete = "UPDATE tutorial SET is_complete = ?, last_stage_complete_date = ? WHERE tutorial_id = ? AND uuid = ?;"; return Boolean.TRUE.equals(Utils.handleSqlException(false, () -> SqlHelper.runQuery(qSetComplete, ps -> { ps.setBoolean(1, true); - ps.setObject(2, Timestamp.valueOf(LocalDateTime.now())); + + ps.setTimestamp(2, Timestamp.from(Instant.now())); ps.setInt(3, tutorialId); ps.setString(4, playerUUID); return ps.executeUpdate() > 0; diff --git a/src/main/java/com/alpsbte/plotsystem/core/menus/companion/CompanionMenu.java b/src/main/java/com/alpsbte/plotsystem/core/menus/companion/CompanionMenu.java index c49f64a0..07642649 100644 --- a/src/main/java/com/alpsbte/plotsystem/core/menus/companion/CompanionMenu.java +++ b/src/main/java/com/alpsbte/plotsystem/core/menus/companion/CompanionMenu.java @@ -21,15 +21,16 @@ import com.alpsbte.plotsystem.utils.io.LangUtil; import com.alpsbte.plotsystem.utils.items.BaseItems; import com.alpsbte.plotsystem.utils.items.MenuItems; +import net.kyori.adventure.text.Component; import net.kyori.adventure.text.TextComponent; import org.bukkit.entity.Player; import org.bukkit.inventory.ItemStack; import org.ipvp.canvas.Menu; import org.jetbrains.annotations.NotNull; -import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; +import java.util.List; import java.util.Map; import java.util.Optional; import java.util.function.Consumer; @@ -191,7 +192,7 @@ public static ItemStack getPlotMenuItem(Plot plot, int slotIndex, Player langPla String nameText = LangUtil.getInstance().get(langPlayer, LangPaths.MenuTitle.SLOT).toUpperCase() + " " + (slotIndex + 1); ItemStack baseItem = plot == null ? BaseItems.PLOT_SLOT_EMPTY.getItem().clone() : BaseItems.PLOT_SLOT_FILLED.getItem().clone(); baseItem.setAmount(1 + slotIndex); - ArrayList lore; + List lore; if (plot == null) { TextComponent slotDescriptionComp = text(LangUtil.getInstance().get(langPlayer, LangPaths.MenuDescription.SLOT), GRAY); diff --git a/src/main/java/com/alpsbte/plotsystem/core/menus/review/ReviewMenu.java b/src/main/java/com/alpsbte/plotsystem/core/menus/review/ReviewMenu.java index b16691d3..0873f16a 100644 --- a/src/main/java/com/alpsbte/plotsystem/core/menus/review/ReviewMenu.java +++ b/src/main/java/com/alpsbte/plotsystem/core/menus/review/ReviewMenu.java @@ -94,7 +94,7 @@ protected void setPaginatedMenuItemsAsync(List source) { getMenu().getSlot(i + 9).setItem(new ItemBuilder(plot.getStatus() == Status.unfinished ? Material.MAP : Material.FILLED_MAP, 1) .setName("§b§l" + LangUtil.getInstance().get(getMenuPlayer(), plot.getStatus() == Status.unfinished ? LangPaths.Review.MANAGE_PLOT : LangPaths.Review.REVIEW_PLOT)) - .setLore(lines) + .setStringLore(lines) .build()); } @@ -188,7 +188,7 @@ private ItemStack getFilterItem(Player langPlayer) { }); return new ItemBuilder(MenuItems.filterItem(getMenuPlayer())) - .setLore(LegacyLoreBuilder.build()) + .setStringLore(LegacyLoreBuilder.build()) .setEnchanted(filteredCityProject != null) .build(); } diff --git a/src/main/java/com/alpsbte/plotsystem/core/menus/tutorial/TutorialStagesMenu.java b/src/main/java/com/alpsbte/plotsystem/core/menus/tutorial/TutorialStagesMenu.java index e7aaf745..8a989330 100644 --- a/src/main/java/com/alpsbte/plotsystem/core/menus/tutorial/TutorialStagesMenu.java +++ b/src/main/java/com/alpsbte/plotsystem/core/menus/tutorial/TutorialStagesMenu.java @@ -95,7 +95,7 @@ protected void setPreviewItems() { if (playerCurrentStage != -1) { getMenu().getSlot(49).setItem(new ItemBuilder(Material.BARRIER) .setName(RED + BOLD.toString() + LangUtil.getInstance().get(getMenuPlayer(), LangPaths.MenuTitle.TUTORIAL_END)) - .setLore(new LegacyLoreBuilder().addLine(LangUtil.getInstance().get(getMenuPlayer(), LangPaths.MenuDescription.TUTORIAL_END)).build()) + .setStringLore(new LegacyLoreBuilder().addLine(LangUtil.getInstance().get(getMenuPlayer(), LangPaths.MenuDescription.TUTORIAL_END)).build()) .build()); } else getMenu().getSlot(49).setItem(MenuItems.backMenuItem(getMenuPlayer())); @@ -114,7 +114,7 @@ protected void setMenuItemsAsync() { ItemBuilder tutorialItem = new ItemBuilder(Material.valueOf(tutorialItemName)); tutorialItem.setName(AQUA + BOLD.toString() + LangUtil.getInstance().get(getMenuPlayer(), LangPaths.MenuTitle.TUTORIAL_BEGINNER)); if (plot != null) { - tutorialItem.setLore( + tutorialItem.setStringLore( new LegacyLoreBuilder().addLines("", LangUtil.getInstance().get(getMenuPlayer(), LangPaths.Tutorials.STAGE) + ": " + WHITE + (playerHighestStage + (isTutorialCompleted ? 1 : 0)) + "/" + ConfigUtil.getTutorialInstance().configs[tutorialId].getInt(TutorialUtils.Path.TUTORIAL_STAGES)) @@ -217,7 +217,7 @@ private ItemStack getStageItem(int tutorialId, int stageId) { return new ItemBuilder(stageItem) .setName(titleColor + BOLD.toString() + LangUtil.getInstance().get(getMenuPlayer(), LangPaths.Tutorials.STAGE) + " " + (stageId + 1)) - .setLore(lore.build()) + .setStringLore(lore.build()) .setEnchanted(playerCurrentStage == stageId) .build(); } diff --git a/src/main/java/com/alpsbte/plotsystem/core/system/Country.java b/src/main/java/com/alpsbte/plotsystem/core/system/Country.java index ca771786..1adaba15 100644 --- a/src/main/java/com/alpsbte/plotsystem/core/system/Country.java +++ b/src/main/java/com/alpsbte/plotsystem/core/system/Country.java @@ -1,6 +1,6 @@ package com.alpsbte.plotsystem.core.system; -import com.alpsbte.alpslib.utils.item.ItemUtils; +import com.alpsbte.alpslib.utils.item.Item; import com.alpsbte.plotsystem.core.database.DataProvider; import com.alpsbte.plotsystem.utils.enums.Continent; import com.alpsbte.plotsystem.utils.io.LangPaths; @@ -49,6 +49,6 @@ public boolean setMaterialAndModelData(String material, @Nullable String customM } public ItemStack getCountryItem() { - return ItemUtils.getConfiguredItem(material, customModelData); + return Item.getConfiguredItem(material, customModelData); } } \ No newline at end of file diff --git a/src/main/java/com/alpsbte/plotsystem/core/system/plot/world/PlotWorld.java b/src/main/java/com/alpsbte/plotsystem/core/system/plot/world/PlotWorld.java index 40a99ed2..934cef10 100644 --- a/src/main/java/com/alpsbte/plotsystem/core/system/plot/world/PlotWorld.java +++ b/src/main/java/com/alpsbte/plotsystem/core/system/plot/world/PlotWorld.java @@ -66,9 +66,12 @@ public boolean deleteWorld() { .map(world -> mvCore.getWorldManager().deleteWorld(DeleteWorldOptions.world(world)).isSuccess()) .getOrElse(false)) && mvCore.getWorldManager().saveWorldsConfig().isSuccess()) { try { - File multiverseInventoriesConfig = new File(DependencyManager.getMultiverseInventoriesConfigPath(getWorldName())); + var mviConfig = DependencyManager.getMultiverseInventoriesConfigPath(getWorldName()); + if (mviConfig != null) { + File multiverseInventoriesConfig = new File(mviConfig); + if (multiverseInventoriesConfig.exists()) FileUtils.deleteDirectory(multiverseInventoriesConfig); + } File worldGuardConfig = new File(DependencyManager.getWorldGuardConfigPath(getWorldName())); - if (multiverseInventoriesConfig.exists()) FileUtils.deleteDirectory(multiverseInventoriesConfig); if (worldGuardConfig.exists()) FileUtils.deleteDirectory(worldGuardConfig); } catch (IOException ex) { PlotSystem.getPlugin().getComponentLogger().warn(text("Could not delete config files for world " + getWorldName() + "!")); diff --git a/src/main/java/com/alpsbte/plotsystem/utils/DependencyManager.java b/src/main/java/com/alpsbte/plotsystem/utils/DependencyManager.java index e348266e..f13a186e 100644 --- a/src/main/java/com/alpsbte/plotsystem/utils/DependencyManager.java +++ b/src/main/java/com/alpsbte/plotsystem/utils/DependencyManager.java @@ -4,6 +4,7 @@ import com.sk89q.worldguard.bukkit.WorldGuardPlugin; import org.bukkit.Bukkit; import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; import org.mvplugins.multiverse.core.MultiverseCoreApi; import java.util.Objects; @@ -30,8 +31,8 @@ public static boolean isWorldGuardExtraFlagsEnabled() { * @param worldName Name of the world * @return Config path for the world */ - public static @NotNull String getMultiverseInventoriesConfigPath(String worldName) { - return DependencyManager.isMultiverseInventoriesEnabled() ? Objects.requireNonNull(Bukkit.getPluginManager().getPlugin("Multiverse-Inventories")).getDataFolder() + "/worlds/" + worldName : ""; + public static @Nullable String getMultiverseInventoriesConfigPath(String worldName) { + return DependencyManager.isMultiverseInventoriesEnabled() ? Objects.requireNonNull(Bukkit.getPluginManager().getPlugin("Multiverse-Inventories")).getDataFolder() + "/worlds/" + worldName : null; } /** diff --git a/src/main/java/com/alpsbte/plotsystem/utils/io/LangUtil.java b/src/main/java/com/alpsbte/plotsystem/utils/io/LangUtil.java index a83f7f43..d5755fa8 100644 --- a/src/main/java/com/alpsbte/plotsystem/utils/io/LangUtil.java +++ b/src/main/java/com/alpsbte/plotsystem/utils/io/LangUtil.java @@ -25,7 +25,12 @@ public static void init() { new LanguageFile(plugin, 2.5, Language.ru_RU, "ba_RU", "tt_RU"), new LanguageFile(plugin, 2.5, Language.zh_CN), new LanguageFile(plugin, 2.5, Language.zh_TW, "zh_HK"), - new LanguageFile(plugin, 1.0, Language.he_IL), + new LanguageFile(plugin, 1.1, Language.he_IL), + new LanguageFile(plugin, 1.0, Language.es_ES), + new LanguageFile(plugin, 1.0, Language.hu_HU), + new LanguageFile(plugin, 1.0, Language.nl_NL), + new LanguageFile(plugin, 1.0, Language.ro_RO), + new LanguageFile(plugin, 1.0, Language.da_DK), }); langUtilInstance = new LangUtil(); } diff --git a/src/main/java/com/alpsbte/plotsystem/utils/items/BaseItems.java b/src/main/java/com/alpsbte/plotsystem/utils/items/BaseItems.java index e3c08e01..4fc72a3b 100644 --- a/src/main/java/com/alpsbte/plotsystem/utils/items/BaseItems.java +++ b/src/main/java/com/alpsbte/plotsystem/utils/items/BaseItems.java @@ -1,6 +1,6 @@ package com.alpsbte.plotsystem.utils.items; -import com.alpsbte.alpslib.utils.item.ItemUtils; +import com.alpsbte.alpslib.utils.item.Item; import com.alpsbte.plotsystem.utils.io.ConfigUtil; import org.bukkit.Material; import org.bukkit.inventory.ItemFlag; @@ -70,7 +70,7 @@ public enum BaseItems { String materialString = ConfigUtil.getInstance().configs[2].getString(configPath + ".material"); materialString = materialString == null ? Material.BARRIER.name() : materialString; Object customModelData = ConfigUtil.getInstance().configs[2].get(configPath + ".modelId"); - itemStack = ItemUtils.getConfiguredItem(materialString, customModelData); + itemStack = Item.getConfiguredItem(materialString, customModelData); itemStack.getItemMeta().setAttributeModifiers(null); itemStack.addItemFlags(ItemFlag.HIDE_ATTRIBUTES, ItemFlag.HIDE_ENCHANTS); diff --git a/src/main/resources/lang/da_DK.yml b/src/main/resources/lang/da_DK.yml new file mode 100644 index 00000000..79af7611 --- /dev/null +++ b/src/main/resources/lang/da_DK.yml @@ -0,0 +1,449 @@ +#----------------------------------------------------- +#| Plot System - by Alps BTE +#----------------------------------------------------- +#| [Github Repo] https://github.com/AlpsBTE/PlotSystem +#| [Documentation] https://github.com/AlpsBTE/PlotSystem/wiki/ +#| [Contacts - Discord] R3tuxn, Cinnazeyy & Zoriot +#| [Localisation Platform] https://crowdin.com/project/alps-bte-plot-system +#| +#| [Formatting] Use %newline% for a newline +#| [Formatting] Words that are wrapped in the {number} tag are replaced afterward +#----------------------------------------------------- +lang: + name: "Dansk (DK)" + head-id: "4411" +#----------------------------------------------------- +#| Plot +#----------------------------------------------------- +plot: + plot-name: "Plot" + id: "ID" + owner: "Plot Ejer" + members: "Plot Medlemmer" + member: "Plot Medlem" + city: "By" + country: "Land" + difficulty: "Vanskelighed" + status: "Status" + score: "Score" + total-score: "Samlet Score" + completed-plots: "Afsluttede Plot" + group-system: + empty-member-slot: "Tom Medlem Slot" + shared-by-members: "(delt af {0} medlemmer)" +#----------------------------------------------------- +#| City Projects +#----------------------------------------------------- +city-project: + cities: "Byer" + open: "Åbne Plot" + in-progress: "Plot I Gang" + completed: "Plot Udført" + plots-available: 'Tilgængelige Plot' + no-plots-available: "Ingen Plot Tilgængelige" + for-your-difficulty: "({0} for din sværhed)" +#----------------------------------------------------- +#| Countries +#----------------------------------------------------- +country: + countries: "Lande" +#----------------------------------------------------- +#| Continents +#----------------------------------------------------- +continent: + europe: "Europa" + asia: "Asien" + africa: "Afrika" + oceania: "Oceania" + south-america: "Sydamerika" + north-america: "Nordamerika" +#----------------------------------------------------- +#| Difficulty +#----------------------------------------------------- +difficulty: + automatic: "Automatisk" + score-multiplier: "Score Multiplikator" +#----------------------------------------------------- +#| Menu Titles +#----------------------------------------------------- +menu-title: + close: 'Luk' + back: 'Tilbage' + continue: 'Fortsæt' + next-page: 'Næste Side' + previous-page: 'Forrige Side' + error: 'Fejl' + loading: 'Indlæser...' + plot-difficulty: 'Plot Vanskelighed' + slot: 'Plads' + builder-utilities: 'Builder Utilities' + show-plots: 'Vis Plot' + settings: 'Indstillinger' + submit: 'Indsend' + teleport: 'Teleportering' + abandon: 'Abandon' + undo-submit: 'Fortryd Indsendelse' + manage-members: 'Administrer Medlemmer' + feedback: 'Tilbagemeldingforespørgsel #{0}' + custom-heads: 'Brugerdefinerede Hoveder' + banner-maker: 'Banner Maker' + special-tools: 'Særlige Blokke Og Punkter' + review-point: 'Punkt' + review-points: 'Point' + cancel: 'Annuller' + add-member-to-plot: 'Tilføj medlem til Plot' + companion: 'Ledsagende' + companion-select-continent: 'Vælg Et Kontinent' + companion-select-country: 'Vælg Et Land' + companion-select-city: 'Vælg En By' + player-plots: '{0}s Plot' + leave-plot: 'Forlad Plot' + review-plots: 'Gennemgå Plot' + review-plot: 'Gennemgå Plot #{0}' + select-language: 'Vælg Sprog' + select-plot-type: 'Vælg Plot Type' + select-focus-mode: 'Vælg Fokustilstand' + select-local-inspiration-mode: 'Vælg Inspirationstilstand' + select-city-inspiration-mode: 'Vælg By Inspirationstilstand' + filter-by-country: 'Filtrer Efter Land' + information: 'Info' + tutorials: 'Vejledninger' + tutorial-stages: 'Tutorial Trin' + tutorial-end: 'Afslut Vejledning' + tutorial-beginner: 'Kom I Gang' + companion-random: 'Tilfældigt Markering' +#----------------------------------------------------- +#| Menu Descriptions +#----------------------------------------------------- +menu-description: + error-desc: 'Der opstod en fejl...' + plot-difficulty-desc: 'Klik for at Skifte...' + slot-desc: 'Klik på et byprojekt for at oprette et nyt plot' + builder-utilities-desc: 'Få adgang til brugerdefinerede hoveder, bannere og specielle blokke' + show-plots-desc: 'Vis alle dine plot' + settings-desc: 'Ændre dine brugerindstillinger' + submit-plot-desc: 'Klik for at udfylde dette plot og indsende det for at blive gennemgået' + teleport-desc: 'Klik for at teleportere til plottet' + abandon-desc: 'Klik for at nulstille dit plot og give det til en anden' + undo-submit-desc: 'Klik for at fortryde din indsendelse' + manage-members-desc: 'Klik for at åbne Plot Medlemsmenuen, hvor du kan tilføje og fjerne andre spillere på dit plot' + feedback-desc: 'Klik for at se din plot anmeldelse feedback' + custom-heads-desc: 'Klik for at åbne hovedmenuen for at få en række brugerdefinerede hoveder' + banner-maker-desc: 'Klik for at oprette og gemme dine egne bannere' + special-tools-desc: 'Klik for at få adgang til en række utilgængelige blokke og genstande' + add-member-to-plot-desc: 'Inviter dine venner til dit plot og begynd at bygge sammen' + review-points-desc: 'Klik for at vælge' + submit-review-desc: 'Indsend valgte punkter og markér plot som gennemgåede' + leave-plot-desc: 'Klik for at forlade dette plot' + select-language-desc: 'Vælg dit sprog' + select-plot-type-desc: 'Vælg din plot type' + select-focus-mode-desc: "Byg din grund på en flydende ø i tomrum.%newline%%newline%- Ingen Miljø%newline%- Ingen naboområder" + select-local-inspiration-mode-desc: "Byg på en flydende ø med omgivende miljø som reference.%newline%%newline%+ Miljø%newline%- Ingen naboområder" + select-city-inspiration-mode-desc: "Byg på en flydende ø med omgivende miljø og andre spillere plot, der fik scannet nær det eget plot.%newline%%newline%+ Miljø%newline%+ Nabolade" + filter-desc: "Vis Alle" + information-desc: "Et plot kan modtage maksimalt 20 point. Hvis plottet modtager mindre end 8 point eller en kategori har 0 point. plottet afvises og bygherren får plottet tilbage for at forbedre det. Hvis plottet modtager 0 point, bliver det opgivet." + tutorials-desc: 'Lær det grundlæggende i BuildTheEarth projektet og forbedre dine bygningskompetencer med tutorials om forskellige emner.' + tutorial-end-desc: 'Dine fremskridt vil blive gemt.' + tutorial-beginner-desc: 'Lær det grundlæggende, hvordan man bygger til BuildTheEarth projektet.' + companion-random-desc: 'Klik for at vælge tilfældigt.' +#----------------------------------------------------- +#| Review +#----------------------------------------------------- +review: + review-plot: "Gennemgå Plot" + manage-plot: "Administrer Plot" + manage-and-review-plots: "Håndtér & Gennemgangsplotter" + accepted: "Accepteret" + rejected: "Afvist" + abandoned: "Forladt" + feedback: "Tilbagemelding" + reviewer: "Tester" + player-language: "Spiller Sprog" + no-feedback: "Ingen feedback" + accuracy-points: "Nøjagtighed punkter" + block-palette-points: "Blokér palettepunkter" + toggle-points: "Skift point" + total-points: "Samlet antal point" + abandoned-in-days: "§6Forladt i §6{0} dage" + criteria: + accuracy: "Nøjagtighed" + accuracy-desc: "Hvor præcis er bygningen?%newline%%newline%- Ligner i RL%newline%- Korrekt skitserer%newline%- Korrekt højde%newline%- Fuldført" + block-palette: "Bloker Palet" + block-palette-desc: "Hvor mange forskellige blokke bruges, og hvor kreative er de?%newline%%newline%- Valg af blokke farver/teksturer%newline%- Tilfældige blokke" +#----------------------------------------------------- +#| Notes +#----------------------------------------------------- +note: + tip: "Tip" + under-construction: 'Under Konstruktion' + wont-be-able-continue-building: "De vil ikke kunne fortsætte med at bygge videre på dette område!" + score-will-be-split: "Score vil blive delt mellem alle medlemmer når de gennemgået!" + player-has-to-be-online: "Spilleren skal være online!" + optional: "Valgfri" + required: "Påkrævet" + criteria-fulfilled: "Opfyldt" + criteria-not-fulfilled: "Ikke opfyldt" + legacy: "LEGACY" + action: + read: 'Læs' + read-more: 'Læs Mere' + mark-as-read: 'Markér som læst' + start: 'Start' + continue: "Fortsæt" + continue-tutorial: 'Fortsæt Vejledning' + create-plot: 'Opret Plot' + right-click: "Højre Klik" + left-click: "Venstreklik" + accept: 'Accepter' + reject: 'Afvis' + click-to-create-plot: 'Klik for at oprette nyt plot...' + click-to-proceed: "Klik for at fortsætte..." + click-to-remove-plot-member: "Klik for at fjerne medlem fra plot..." + click-to-open-link: "Klik her for at åbne {0} linket..." + click-to-open-link-with-shortlink: "§6Klik her §7for at åbne linket §a{0}§7 eller brug dette link: §a{1}" + click-to-show-feedback: "§6Klik her §ato viser dit plot feedback..." + click-to-show-open-reviews: "§6Klik her §ato viser åbne anmeldelser..." + click-to-show-plots: "§6Klik her §ato viser dine plots..." + click-to-play-with-friends: "§7Vil du spille med dine venner? §6Klik her..." + tutorial-show-stages: 'Vis Trin' + click-to-open-plots-menu: 'Klik for at åbne plot-menuen...' + click-to-toggle: "Klik for at skifte..." +#----------------------------------------------------- +#| Messages +#----------------------------------------------------- +message: + info: + teleporting-plot: "§aTeleporterer til plot §6#{0}§a..." + teleporting-tpll: "§aTeleporterer til §6{0}§a, §6{1}§a..." + abandoned-plot: "§aForladt plot med ID §6#{0}§a!" + finished-plot: "§aPlot §6#{0}§a af §6{1}§a er blevet færdig!" + plot-marked-as-reviewed: "§aPlot §6#{0}§a af §6{1}§a er blevet markeret som reviewed!" + plot-rejected: "§aPlot §6#{0}§a af §6{1}§a er blevet afvist!" + undid-submission: "§aUndid submission of plot §6#{0}§a!" + undid-review: "§aUndid anmeldelse af plot §6#{0}§a af §6{1}§a!" + reviewed-plot: "§aDit plot §6#{0}§a er blevet anmeldt!" + unreviewed-plot: "§aDer er §6{0}§a uanmeldt plot!" + unreviewed-plots: "§aDer er §6{0}§a uanmeldte plotter!" + unfinished-plot: "§aDu har §6{0}§a uafsluttede plot!" + unfinished-plots: "§aDu har §6{0}§a uafsluttede plotter!" + enabled-build-permissions: "§aAktiverede build tilladelser for reviewers på plot §6#{0}§a!" + disabled-build-permissions: "§aDeaktiverede build tilladelser for reviewers på plot §6#{0}§a!" + updated-plot-feedback: "§aFeedback for plot §6#{0}§a er blevet opdateret!" + removed-plot-member: "§aFjernede §6{0}§a fra plot §6#{1}§a!" + left-plot: "§aVenstre plot §6#{0}§a!" + plot-will-get-abandoned-warning: "§c§lADVARSEL: §cDette plot vil automatisk blive forladt!" + plot-will-be-rejected: "Plot vil blive afvist!" + plot-will-be-accepted: "Plot vil blive accepteret" + plots-reviewed-singular: "{0} plot er blevet gennemgået!" + plots-reviewed-plural: "{0} plotter er blevet gennemgået!" + saving-plot: "§aGemmer plot..." + creating-plot: "§aOpretter nyt plot..." + created-new-plot: "§aOprettet nyt plot§a for §6{0}§a!" + chat-enter-player: 'Indtast navnet på spilleren i chatten.' + chat-enter-feedback: "Indtast venligst en tilbagemelding til spilleren i chatten." + chat-input-expires-after: "Chat input udløber efter {0} minutter." + beginner-tutorial-required: 'Færdiggør den tutorial for at deltage i projektet.' + beginner-tutorial-completed: 'Er du klar til at bygge dit eget plot? Nu det opretter din tur!' + player-invite-sent: 'En invitation er blevet sendt til {0} for at deltage i dit plot.' + player-invite-to-sent: '{0} har inviteret dig til at hjælpe med at bygge videre på hans plot.' + player-invite-accepted: 'Invitation til {0}¤ s plot er blevet accepteret.' + player-invite-to-accepted: '{0} har accepteret din invitation og er blevet tilføjet til dit plot.' + player-invite-rejected: 'Invitationen til {0}, s plot er blevet afvist.' + error: + plot-does-not-exist: "Dette plot eksisterer ikke!" + plot-either-unclaimed-or-unreviewed: "Dette plot er enten ikke anmeldt eller er ikke blevet gennemgået endnu!" + plot-has-not-yet-reviewed: "Denne plot er endnu ikke blevet gennemgået!" + can-only-abandon-unfinished-plots: "Du kan kun opgive uafsluttede områder!" + can-only-submit-unfinished-plots: "Du kan kun indsende uafsluttede plots!" + can-only-undo-submissions-unreviewed-plots: "Du kan kun fortryde indsendelser af ikke-gennemgåede plots!" + can-only-manage-members-unfinished-plots: "Du kan kun administrere medlemmer af uafsluttede plots!" + cannot-teleport-outside-plot: "Du kan ikke teleportere uden for plottet!" + cannot-undo-review: "Du kan ikke fortryde en anmeldelse, som du ikke selv har gennemgået!" + cannot-send-feedback: "Du kan ikke sende feedback til et plot, som du ikke selv har gennemgået!" + cannot-review-own-plot: "Du kan ikke gennemgå dit eget plot!" + cannot-modify-legacy-plot: "Ældre plot kan ikke ændres!" + cannot-load-legacy-plot: "Ældre plot kan ikke indlæses!" + player-has-no-permissions: "Du har ikke tilladelse til at gøre dette!" + player-has-no-invitations: "Du har ingen invitationer!" + player-is-not-allowed: "Du har ikke tilladelse til at gøre dette!" + player-is-plot-owner: "Denne spiller er allerede plot ejer!" + player-is-plot-member: "Denne spiller er allerede medlem af dette plot!" + player-is-not-online: "Denne spiller er ikke online!" + player-not-found: "Kunne ikke finde den spiller!" + player-already-invited: '{0} er allerede blevet inviteret til et plot.' + player-invite-expired: 'Invitationen fra {0} er udløbet.' + player-invite-to-expired: 'Den invitation, du sendte til {0} , er udløbet.' + player-invite-to-rejected: '{0} har afvist din invitation.' + player-needs-to-be-on-plot: "Du skal være på en plot for at bruge dette!" + player-needs-higher-score: "Du har brug for en højere score for at bygge i dette sværhedsgrad." + player-missing-tutorial: "Spilleren skal først fuldføre den tutorial for at blive tilføjet til plotet!" + error-occurred: "Der opstod en fejl! Prøv venligst igen!" + no-plots-left: "Dette byprojekt har ikke flere plot tilbage. Vælg et andet projekt." + please-wait: "Vent et par sekunder, før du opretter et nyt plot!" + all-slots-occupied: "Alle dine slots er optaget! Færdiggør venligst dine nuværende plots, før du opretter en ny." + chat-input-expired: "Chatinput er udløbet." + tutorial-disabled: 'Tutorials er deaktiveret på denne server.' + tutorial-already-running: "Du har allerede en tutorial kørende! Færdiggør den før du starter en ny." + review-not-found: "Anmeldelse blev ikke fundet!" +leaderboards: + pages: + DAILY: "Dagligt" + WEEKLY: "Ugentlig" + MONTHLY: "Månedligt" + YEARLY: "Årligt" + LIFETIME: "Levetid" + actionbar-position: "Placering #{0}" + actionbar-percentage: "Top {0}%" + not-on-leaderboard: "Ikke på Leaderboard" +tutorials: + stage: 'Trin' + new-stage-unlocked: 'NYT STAGE ULÅBET' + tutorial-completed: 'TUTORIAL FULDT' + beginner: + stage-1: + stage-1-title: 'Forståelse af BuildTheEarth projektet' + stage-1-messages: + - 'Hej {0}! Dejligt at møde dig, mit navn er {1}. Du har lige trådt ind i den spændende verden af BuildTheEarth projektet!' + - 'Vores mission er at genskabe hele planeten Jorden i Minecraft i en skala på 1:1. Ja, du hørte ret, på en skala på 1:1!' + - 'Men vi i Alps BTE er kun ansvarlige for at genskabe de smukke alpine lande i Østrig, Schweiz og Liechtenstein.' + - 'Er du klar til at lære at bygge til BTE? Jeg vil guide dig gennem det grundlæggende for at deltage i projektet. Lad opdateringerne fortsætte!' + stage-1-tasks: + - 'Tal med {0} på byggepladsen.' + stage-2: + stage-2-title: 'Referencer' + stage-2-messages: + - 'Velkommen på din lille ø. Her vil vi bygge vores første bygning til Byg Jorden projektet!' + - 'Før vi begynder at bygge, er vi nødt til at vide, hvordan den virkelige livsbygning ser ud. Til det bruger vi værktøjer som {0} og {1}.' + - 'Vi bruger {2} til at kopiere koordinater, så vi kan teleportere til et bestemt punkt. Derudover kan vi få adgang til {3} for at få et nærmere kig på bygningen.' + - '{4}' + - 'Vi bruger {5} til at måle højden af bygningen. Dette er vigtigt at vide, så bygningen har den rigtige højde.' + - '{6}' + - 'Brug kommandoen {7} , hvis du har brug for links senere.' + stage-2-tasks: + stage-3: + stage-3-title: 'Teleporterer' + stage-3-messages: + - 'Bygningen skitser genereres som standard, men da de for det meste ikke er nøjagtige, er vi nødt til at rette dem. For at rette op på skitserne skal vi først og fremmest teleportere til kanten af bygningen.' + - 'Brug kommandoen {0} til at teleportere til placeringen i spillet. {1} på en af kanterne af bygningen til at kopiere koordinaterne.' + - '{2}' + - 'For at fortsætte teleportere til de markerede punkter. Prøv igen!' + - 'Skift til §6Satellit§f-visning i Google Maps for at vise bygningen i 3D.%newline%%newline%Click på §6Layers§f nederst til venstre på kortet. Hvis ingen 3D-bygninger vises, aktivér §6Globe visning§f under "Mere".' + stage-3-tasks: + - 'Teleporter til alle {0} kanter af bygningen ved hjælp af {1}.' + stage-4: + stage-4-title: 'WorldEdit' + stage-4-messages: + - 'Før vi fortsætter med de skitser, vi har brug for at kende et vigtigt værktøj kaldet {0}. WorldEdit giver os mulighed for at bygge hurtigere og mere effektivt.' + - 'For at kunne bruge WorldEdit, skal du få en træøkse.' + - 'Nu hvor du har din træøkse, kan du {1} og {2} på blokke for at foretage dit valg.' + stage-4-tasks: + - 'Brug kommandoen {0} til at få din træøkse.' + stage-5: + stage-5-title: 'Tegn konturerne' + stage-5-messages: + - 'Nu, hvor vi kender til WorldEdit, kan vi trække omridset af bygningen.' + - 'For at tegne skitser, bruger vi kommandoen {0}.' + - '{1} for at vælge det første punkt og {2} for at vælge det andet punkt.' + - 'For at fortsætte med at forbinde punkterne ved hjælp af {0}. Prøv igen!' + stage-5-tasks: + - 'Tilslut punkterne ved hjælp af {0}.' + stage-6: + stage-6-title: 'Byggehøjder' + stage-6-messages: + - 'Nu, hvor vi har bygningen skitser, er vi nødt til at måle højden af bygningen.' + - 'Beregn højden af facaden ved at trække højden af jorden fra højden af taget.' + - 'Indtast højden (i meter) på byggefacaden i chatten for at fortsætte.' + - '{0}' + - 'Godt gået! Højden af bygningen er {1} blokke.' + - 'Du har næsten lavet det. Højden af bygningen er {1} blokke.' + - 'Du har næsten lavet det. Prøv igen!' + - 'Du kan §6læse§f højden på Google Earth i §6nederst til højre§f på kortet.%newline%%newline%To §6måle§f højden, flyt din §6mus markør§f på kortet.' + stage-6-tasks: + - 'Beregn højden af bygningen.' + stage-7: + stage-7-title: 'Byggeskaller' + stage-7-messages: + - 'Nu kan vi endelig begynde på bygningen! De første skridt er skallerne, som vi nu kan begynde med omridset og bygningshøjderne.' + - 'Teleporter til mindst §6et punkt§f af taghøjderyggen for at §6forbinde§f punktet(erne) med facaden.' + - 'Brug §6forskellige typer§f af blokke og farver for skallerne for at gøre det lettere at §6adskille§f bygningen ind i sektioner.' + - 'Derefter kan vi hæve væggene og forsegle taget. Nu er det tid til at markere vinduer og døre.' + - 'Brug WorldEdit kommandoen §6{0}§f til at hæve væggene hurtigt og nemt.' + - 'Fyld taget med hånden eller brug WorldEdit kommandoen §6{1}§f. Alternativt kan du bruge kommandoen §6{2}§f til at skifte valg for større og mere komplekse tage.' + - 'Kontroller altid §6højden§f af vinduer og døre, så den §6matcher§f med facaden.' + stage-7-tasks: + - 'Læs alle tips på plottet og markér dem som læst.' + stage-8: + stage-8-title: 'Vinduer' + stage-8-messages: + - 'Bygningen skallen er færdig! Lad ¤ s fortsætte med vinduer og døre.' + - 'Ohh... det ser ud til at der mangler to vinduer. Kan du hjælpe mig med at placere dem? De ser ud som på højre side.' + - 'Glem at §6bliver mørkeret§f vinduerne §6§f og §6døre§f så du kan se gennem dem. Vi gør ikke brug af dit interiør!' + - 'Der er mange måder at bygge vinduer til BTE på ved at bruge for eksempel §6bannere§f, §6lemdoors§f eller §6tæpper§f.' + - 'Brug de samme blokke som for vinduerne til højre. Prøv igen!' + - 'Tak for din hjælp! Nu kan vi fortsætte med teksturen.' + stage-8-tasks: + - 'Placer de manglende vinduesdetaljer.' + stage-9: + stage-9-title: 'Teksturering' + stage-9-messages: + - 'Teksturering er en integreret del af byggeprocessen. Det er vigtigt at bruge de rigtige blokke og farver til at gøre bygningen til at se realistisk.' + - 'Brug §6Google Street View§f eller §6billeder§f for at gøre det rigtige blokvalg, da luftbilleder nogle gange ikke er særlig nøjagtige.' + - 'Brug WorldEdit kommandoen §6{0}§f til blot at erstatte skallen med dit mønster.' + - 'Prøv at bruge §6blok blander§f og §6gradienter§f for væggene og taget, så bygningen ser mere realistisk ud og skiller sig ud.' + stage-9-tasks: + - 'Læs alle tips på plottet og markér dem som læst.' + stage-10: + stage-10-title: 'Detaljer Og Yderligere Trin' + stage-10-messages: + - 'Detailhandel er en af de vigtigste processer, da det gør bygningen karakteristisk og unik.' + - 'Tilføj §6brugerdefinerede bannere§f og §6brugerdefinerede hoveder§f til dit byggeri. Brug kommandoen §6{0}§f for at få en række brugerdefinerede hoveder.' + - 'Der er mange måder at §6dekorere på§f dine bygninger. Vær altid opmærksom på detaljer om facaden og tagene såsom §6skorstener§f, §6vinduer§f og §6render§f.' + - 'Tak for din deltagelse. Du er nu klar til at skabe dine egne bygninger til BuildTheEarth projektet!' + - 'Klik her for at læse mere om projektet.' + - 'For at anvende som builder, skal du oprette og indsende en eller flere plotter på vores server. Du kan finde mere information om ansøgningsprocessen på vores hjemmeside eller {1}.' + - 'Hvis du ønsker at udforske de aktuelle fremskridt på kortet, så tjek Terra serveren!' + - 'Glad bygning! ☺️' + stage-10-tasks: + - 'Læs alle tips på plottet og markér dem som læst.' +#----------------------------------------------------- +#| Database +#----------------------------------------------------- +database: + city-project: + example-city: + name: 'Eksempel By' + description: 'Nogle beskrivelser' + country: + AT: + name: 'Østrig' + CH: + name: 'Schweiz' + LI: + name: 'Liechtenstein' + difficulty: + easy: + name: 'Nem' + medium: + name: 'Mellem' + hard: + name: 'Svær' + status: + unclaimed: + name: 'Udestående' + unfinished: + name: 'Ufærdige' + unreviewed: + name: 'Uanmeldt' + completed: + name: 'Afsluttet' + toggle-criteria: + built_on_outlines: 'Bygget på skitser' + correct_height: 'Korrekt bygningshøjde' + correct_facade_colour: 'Korrekt bygningsfarve' + correct_roof_colour: 'Korrekt tag farve' + correct_roof_shape: 'Korrekt tagform' + correct_amount_windows_doors: 'Korrekt antal vinduer og døre' + correct_window_type: 'Korrigér vinduetyper' + windows_blacked_out: 'Alle vinduer blacked ud' +#NOTE: Do not change +config-version: 1.0 diff --git a/src/main/resources/lang/es_ES.yml b/src/main/resources/lang/es_ES.yml new file mode 100644 index 00000000..06731e0e --- /dev/null +++ b/src/main/resources/lang/es_ES.yml @@ -0,0 +1,449 @@ +#----------------------------------------------------- +#| Plot System - by Alps BTE +#----------------------------------------------------- +#| [Github Repo] https://github.com/AlpsBTE/PlotSystem +#| [Documentation] https://github.com/AlpsBTE/PlotSystem/wiki/ +#| [Contacts - Discord] R3tuxn, Cinnazeyy & Zoriot +#| [Localisation Platform] https://crowdin.com/project/alps-bte-plot-system +#| +#| [Formatting] Use %newline% for a newline +#| [Formatting] Words that are wrapped in the {number} tag are replaced afterward +#----------------------------------------------------- +lang: + name: "Español (ES)" + head-id: "28358" +#----------------------------------------------------- +#| Plot +#----------------------------------------------------- +plot: + plot-name: "Parcela" + id: "ID" + owner: "Dueño de la parcela" + members: "Miembros de la parcela" + member: "Miembro de la parcela" + city: "Ciudad" + country: "País" + difficulty: "Dificultad" + status: "Estatus" + score: "Puntaje" + total-score: "Puntaje total" + completed-plots: "Parcela terminada" + group-system: + empty-member-slot: "Espacio libre" + shared-by-members: "(Compartido por {0} miembros)" +#----------------------------------------------------- +#| City Projects +#----------------------------------------------------- +city-project: + cities: "Ciudades" + open: "Parcela abierta" + in-progress: "Parcela en progreso" + completed: "Parcelas completadas" + plots-available: 'Parcelas disponibles' + no-plots-available: "Parcelas no disponibles" + for-your-difficulty: "({0} para tu dificultad)" +#----------------------------------------------------- +#| Countries +#----------------------------------------------------- +country: + countries: "Países" +#----------------------------------------------------- +#| Continents +#----------------------------------------------------- +continent: + europe: "Europa" + asia: "Asia" + africa: "África" + oceania: "Oceanía" + south-america: "América del sur" + north-america: "América del norte" +#----------------------------------------------------- +#| Difficulty +#----------------------------------------------------- +difficulty: + automatic: "Automático" + score-multiplier: "Multiplicador de puntaje" +#----------------------------------------------------- +#| Menu Titles +#----------------------------------------------------- +menu-title: + close: 'Cerca' + back: 'Atrás' + continue: 'Continuar' + next-page: 'Página siguiente' + previous-page: 'Página previa' + error: 'Error' + loading: 'Cargando...' + plot-difficulty: 'Dificultad de parcela' + slot: 'Ranura' + builder-utilities: 'Utilidades de constructor' + show-plots: 'Mostrar parcelas' + settings: 'Configuración' + submit: 'Entregar' + teleport: 'Teletransporte' + abandon: 'Abandonar' + undo-submit: 'Deshacer entrega' + manage-members: 'Gestionar miembros' + feedback: 'Comentarios | Revisión #{0}' + custom-heads: 'Cabezas personalizadas' + banner-maker: 'Marca de estandarte' + special-tools: 'Bloques y artículos especiales' + review-point: 'Punto' + review-points: 'Puntos' + cancel: 'Cancelar' + add-member-to-plot: 'Añadir miembro a la parcela' + companion: 'Compañero' + companion-select-continent: 'Seleccione un Continente' + companion-select-country: 'Selecciona un país' + companion-select-city: 'Seleccione una ciudad' + player-plots: '{0} Parcelas' + leave-plot: 'Abandonar Parcela' + review-plots: 'Revisar parcelas' + review-plot: 'Revisar la parcela #{0}' + select-language: 'Elegir idioma' + select-plot-type: 'Seleccionar tipo de parcela' + select-focus-mode: 'Seleccionar Modo de Enfoque' + select-local-inspiration-mode: 'Seleccionar modo de inspiración' + select-city-inspiration-mode: 'Selecciona el modo de inspiración de la ciudad' + filter-by-country: 'Filtro por país' + information: 'Información' + tutorials: 'Tutoriales' + tutorial-stages: 'Etapa Tutorial' + tutorial-end: 'Finalizar Tutorial' + tutorial-beginner: 'Iniciación' + companion-random: 'Selección aleatoria' +#----------------------------------------------------- +#| Menu Descriptions +#----------------------------------------------------- +menu-description: + error-desc: 'Se ha producido un error...' + plot-difficulty-desc: 'Clic para cambiar...' + slot-desc: 'Clic en un proyecto de ciudad para crear una nueva parcela' + builder-utilities-desc: 'Obtén acceso a cabezas, banners y bloques especiales personalizados' + show-plots-desc: 'Mostrar todas tus parcelas' + settings-desc: 'Modifica tu configuración de usuario' + submit-plot-desc: 'Clic para completar esta parcela y enviarla para ser revisada' + teleport-desc: 'Clic para teletransportarte a la parcela' + abandon-desc: 'Clic para restablecer tu parcela y dársela a alguien más' + undo-submit-desc: 'Clic para deshacer su envío' + manage-members-desc: 'Clic para abrir el menú de Miembros de la parcela, donde puedes añadir y eliminar otros jugadores en tu parcela' + feedback-desc: 'Clic para ver sus comentarios de la parcela' + custom-heads-desc: 'Clic para abrir el menú de cabezas personalizadas' + banner-maker-desc: 'Clic para crear y guardar sus propios banners' + special-tools-desc: 'Clic para acceder a bloques y elementos inaccesibles' + add-member-to-plot-desc: 'Invita a tus amigos a tu parcela y empieza a construir juntos' + review-points-desc: 'Click para seleccionar' + submit-review-desc: 'Enviar los puntos seleccionados y marcar la parcela como revisada' + leave-plot-desc: 'Haga clic para salir de esta parcela' + select-language-desc: 'Elige tu idioma' + select-plot-type-desc: 'Seleccione su tipo de parcela' + select-focus-mode-desc: "Construye tu parcela en una isla flotante en el vacío.%newline%%newline%- Sin entorno %newline% - No hay parcelas vecinas" + select-local-inspiration-mode-desc: "Construye en la isla flotante con entorno de referencia.%newline%%newline% + Entorno %newline% - No hay parcelas vecinas" + select-city-inspiration-mode-desc: "Construye en una isla flotante con entorno y otras parcelas de jugadores que se escanearon cerca de la propia parcela.%newline%%newline% + Entorno %newline%+ Parcelas vecinas" + filter-desc: "Mostrar todo" + information-desc: "Una parcela puede recibir un máximo de 20 puntos. Si la parcela recibe menos de 8 puntos o una categoría tiene 0 puntos, la parcela es rechazada y el constructor recupera la parcela para mejorarla. Si la parcela recibe 0 puntos, se abandona." + tutorials-desc: 'Aprende los fundamentos del proyecto BuildTheEarth y mejora tus habilidades de construcción con tutoriales sobre varios temas.' + tutorial-end-desc: 'Tu progreso será guardado.' + tutorial-beginner-desc: 'Aprende los conceptos básicos como construir para el proyecto BuildTheEarth.' + companion-random-desc: 'Haga clic para seleccionar aleatoriamente.' +#----------------------------------------------------- +#| Review +#----------------------------------------------------- +review: + review-plot: "Revisar parcela" + manage-plot: "Gestionar Parcela" + manage-and-review-plots: "Administrar y revisar parcelas" + accepted: "Aceptado" + rejected: "Rechazado" + abandoned: "Abandonado" + feedback: "Comentarios" + reviewer: "Revisor" + player-language: "Idioma del jugador" + no-feedback: "No hay comentarios" + accuracy-points: "Puntos de precisión" + block-palette-points: "Bloquear puntos de paleta" + toggle-points: "Alternar puntos" + total-points: "Puntos totales" + abandoned-in-days: "§6Abandoned in §6{0} days" + criteria: + accuracy: "Precisión" + accuracy-desc: "¿Qué tan preciso es el edificio? %newline%%newline% - Parece similar a RL %newline%- Esquemas correctos %newline%- Altura correcta %newline%- Se completa" + block-palette: "Paleta de Bloques" + block-palette-desc: "¿Cuántos bloques diferentes se utilizan y cuán creativos son? %newline%%newline% - Elección de colores de bloques/texturas %newline% - Bloques aleatorios" +#----------------------------------------------------- +#| Notes +#----------------------------------------------------- +note: + tip: "Consejo" + under-construction: 'En construcción' + wont-be-able-continue-building: "¡No podrás seguir construyendo en esta parcela!" + score-will-be-split: "¡La puntuación se dividirá entre todos los miembros cuando se revise!" + player-has-to-be-online: "¡El jugador tiene que estar conectado!" + optional: "Opcional" + required: "Requerido" + criteria-fulfilled: "Cumplido" + criteria-not-fulfilled: "No Cumplido" + legacy: "LEGADO" + action: + read: 'Leer' + read-more: 'Leer más' + mark-as-read: 'Marcar como leído' + start: 'Inicio' + continue: "Continuar" + continue-tutorial: 'Continuar con el tutorial' + create-plot: 'Crear parcela' + right-click: "Click derecho" + left-click: "Click izquierdo" + accept: 'Aceptar' + reject: 'Rechazar' + click-to-create-plot: 'Haga clic para crear una nueva parcela...' + click-to-proceed: "Haz clic para continuar..." + click-to-remove-plot-member: "Haga clic para eliminar miembro de la parcela..." + click-to-open-link: "Haga clic aquí para abrir el enlace {0}..." + click-to-open-link-with-shortlink: "§6Haz clic aquí §7para abrir el enlace §a{0}§7 o usa este enlace: §a{1}" + click-to-show-feedback: "§6 Haz clic aquí §ato mostrar tus comentarios..." + click-to-show-open-reviews: "§6 Haz clic aquí §ato mostrar reseñas abiertas..." + click-to-show-plots: "§6 Haz clic aquí §ato mostrar tus parcelas..." + click-to-play-with-friends: "§7¿Quieres jugar con tus amigos? §6 Haz clic aquí..." + tutorial-show-stages: 'Mostrar etapas' + click-to-open-plots-menu: 'Haga clic para abrir el menú de parcelas...' + click-to-toggle: "Clic para alternar..." +#----------------------------------------------------- +#| Messages +#----------------------------------------------------- +message: + info: + teleporting-plot: "§a Teletránsportarse a parcela §6#{0}§a..." + teleporting-tpll: "§a Teletransportándose a §6{0}§a, §6{1}§a..." + abandoned-plot: "§a Abandonó la parcela con ID §6#{0}§a!" + finished-plot: "§a ¡La parcela §6#{0}§a de §6{1}§a ha terminado!" + plot-marked-as-reviewed: "§a¡La parcela §6#{0}§a de §6{1}§a se ha marcado como revisada!" + plot-rejected: "§a¡La parcela §6#{0}§a de §6{1}§a ha sido rechazada!" + undid-submission: "§a¡Se deshizo el envío a revisión de la parcela §6#{0}§a!" + undid-review: "§a¡Se deshizo la revisión de la parcela §6#{0}§a de §6{1}§a!" + reviewed-plot: "§a¡Tu parcela §6#{0}§a ha sido revisada!" + unreviewed-plot: "§a¡Hay §6{0}§a parcela sin revisar!" + unreviewed-plots: "§a¡Hay §6{0}§a parcelas sin revisar!" + unfinished-plot: "§a¡Tienes §6{0}§a parcela sin terminar!" + unfinished-plots: "§a¡Tienes §6{0}§a parcelas sin terminar!" + enabled-build-permissions: "" + disabled-build-permissions: "§a¡Se deshabilitaron permisos de construcción para supervisores en la parcela §6#{0}§a!" + updated-plot-feedback: "§a¡Se actualizaron los comentarios de la parcela §6#{0}§a!" + removed-plot-member: "§a¡Se eliminó a §6{0}§a de la parcela §6#{1}§a!" + left-plot: "§a¡Abandonaste la parcela §6#{0}§a!" + plot-will-get-abandoned-warning: "§c§lAVISO: §c¡Esta parcela será abandonada automáticamente!" + plot-will-be-rejected: "¡La parcela será rechazada!" + plot-will-be-accepted: "¡La parcela será aceptada!" + plots-reviewed-singular: "¡Se revisaron {0} parcelas!" + plots-reviewed-plural: "¡Se revisaron {0} parcelas!" + saving-plot: "§aGuardando parcela..." + creating-plot: "§aCreando nueva parcela..." + created-new-plot: "§a¡Se creó la parcela §apara §6{0}§a!" + chat-enter-player: 'Por favor introduzca el nombre del jugador en el chat.' + chat-enter-feedback: "Por favor introduzca los comentarios para el jugador en el chat." + chat-input-expires-after: "Los mensajes del chat expiran en {0} minutos." + beginner-tutorial-required: 'Completa el tutorial para formar parte del proyecto.' + beginner-tutorial-completed: '¡Es tu turno! ¿Preparado para construir tu propia parcela?' + player-invite-sent: 'Invitaste a {0} a unirse a tu parcela.' + player-invite-to-sent: '{0} te invitó a que l@ ayudes con su parcela.' + player-invite-accepted: 'La invitación a la parcela de {0} ha sido aceptada.' + player-invite-to-accepted: '{0} aceptó tu invitación y se ha unido a tu parcela.' + player-invite-rejected: 'La invitación a la parcela de {0} ha sido rechazada.' + error: + plot-does-not-exist: "¡Esta parcela no existe!" + plot-either-unclaimed-or-unreviewed: "¡Esta parcela no tiene dueño o no ha sido revisada todavía!" + plot-has-not-yet-reviewed: "¡Esta parcela no ha sido revisada todavía!" + can-only-abandon-unfinished-plots: "¡Solo puedes abandonar parcelas sin terminar!" + can-only-submit-unfinished-plots: "¡Solo puedes enviar a revisión parcelas sin terminar!" + can-only-undo-submissions-unreviewed-plots: "¡Solo puedes deshacer el envío de parcelas sin revisar!" + can-only-manage-members-unfinished-plots: "¡Solo puedes administrar los miembros de una parcela sin terminar!" + cannot-teleport-outside-plot: "¡No puedes teletransportarte fuera de la parcela!" + cannot-undo-review: "¡No puedes deshacer una revisión que no hayas hecho tú mismo!" + cannot-send-feedback: "¡No puedes enviar comentarios a una parcela que no hayas revisado tú mismo!" + cannot-review-own-plot: "¡No puedes revisar tu propia parcela!" + cannot-modify-legacy-plot: "¡Las parcelas antiguas no se pueden modificar!" + cannot-load-legacy-plot: "¡Las parcelas antiguas no se pueden cargar!" + player-has-no-permissions: "¡No tienes permiso para hacer esto!" + player-has-no-invitations: "¡No tienes invitaciones!" + player-is-not-allowed: "¡No tienes permiso para hacer esto!" + player-is-plot-owner: "¡Esta persona ya es dueña de la parcela!" + player-is-plot-member: "¡Esta persona ya es miembro de la parcela!" + player-is-not-online: "¡Este jugador no está conectado!" + player-not-found: "¡No se pudo encontrar al jugador!" + player-already-invited: '{0} ya fue invitado a una parcela.' + player-invite-expired: 'La invitación de {0} ha expirado.' + player-invite-to-expired: 'La invitación que enviaste a {0} ha expirado.' + player-invite-to-rejected: '{0} ha rechazado tu invitación.' + player-needs-to-be-on-plot: "¡Necesitas estar en una parcela para poder usar esto!" + player-needs-higher-score: "Necesitas una puntuación más alta para construir en este nivel de dificultad." + player-missing-tutorial: "¡El jugador debe primero completar el tutorial para ser añadido a la parcela!" + error-occurred: "Ha ocurrido un error. Por favor, inténtalo de nuevo." + no-plots-left: "Este proyecto de ciudad no tiene más parcelas. Por favor, seleccione otro proyecto." + please-wait: "¡Por favor, espere unos segundos antes de crear una nueva parcela!" + all-slots-occupied: "¡Todas tus ranuras están ocupadas! Por favor, termina tus parcelas actuales antes de crear una nueva." + chat-input-expired: "La entrada del chat ha caducado." + tutorial-disabled: 'Los tutoriales están desactivados en este servidor.' + tutorial-already-running: "¡Ya tienes un tutorial en ejecución! Complétalo antes de comenzar uno nuevo." + review-not-found: "¡No se pudo encontrar la revisión!" +leaderboards: + pages: + DAILY: "Diario" + WEEKLY: "Semanal" + MONTHLY: "Mensual" + YEARLY: "Anual" + LIFETIME: "Vitalicio" + actionbar-position: "Posición #{0}" + actionbar-percentage: "Top {0}%" + not-on-leaderboard: "No en el tablero de clasificación" +tutorials: + stage: 'Etapa' + new-stage-unlocked: 'NUEVA ETAPA DESBLOQUEADA' + tutorial-completed: 'TUTORIAL COMPLETADO' + beginner: + stage-1: + stage-1-title: 'Entender el proyecto BuildTheEarth' + stage-1-messages: + - '¡Hola {0}! ¡Encantado de conocerte, mi nombre es {1}. ¡Acabas de entrar en el emocionante mundo del proyecto BuildTheEarth!' + - 'Nuestra misión es recrear todo el planeta Tierra en Minecraft a escala 1:1. Sí, has oído bien, ¡escala 1:1!' + - 'Sin embargo, en los Alpes BTE sólo somos responsables de recrear los hermosos países alpinistas de Austria, Suiza y Liechtenstein.' + - '¿Estás listo para aprender cómo construir para BTE? Te guiaré a través de los conceptos básicos para participar en el proyecto. ¡Dejemos que continúe!' + stage-1-tasks: + - 'Habla con {0} en la obra.' + stage-2: + stage-2-title: 'Referencias' + stage-2-messages: + - 'Bienvenido a tu pequeña isla. ¡Aquí construiremos nuestro primer edificio para el proyecto Construir la Tierra!' + - 'Antes de empezar a construir, necesitamos saber cómo se ve el edificio de la vida real. Para ello usamos herramientas como {0} y {1}.' + - 'Utilizamos {2} para copiar coordenadas, así podemos teletransportarnos a un punto específico. Además, podemos acceder a la {3} para ver más de cerca el edificio.' + - '{4}' + - 'Utilizamos {5} para medir la altura del edificio. Esto es importante saber, por lo que el edificio tiene la altura correcta.' + - '{6}' + - 'Utilice el comando {7} si necesita los enlaces más adelante.' + stage-2-tasks: + stage-3: + stage-3-title: 'Teletransportando' + stage-3-messages: + - 'Los contornos del edificio son generados por defecto, pero dado que la mayoría de ellos no son exactos, tenemos que corregirlos. Para corregir los contornos, en primer lugar, necesitamos teletransportarnos a los bordes del edificio.' + - 'Usa el comando {0} para teletransportarte a la ubicación del juego. {1} en uno de los bordes del edificio para copiar las coordenadas.' + - '{2}' + - 'Para continuar teletransportáte a los puntos marcados. ¡Inténtalo de nuevo!' + - 'Cambia a la vista §6Satellite§f en Google Maps para mostrar el edificio en 3D. %newline%%newline%Click en §6Layers§f en la parte inferior izquierda del mapa. Si no aparecen edificios en 3D, habilita el §6Globe View§f bajo "Más".' + stage-3-tasks: + - 'Teletransportarse a todos los bordes {0} del edificio usando {1}.' + stage-4: + stage-4-title: 'WorldEdit' + stage-4-messages: + - 'Antes de continuar con los contornos, necesitamos conocer una herramienta importante llamada {0}. WorldEdit nos permite construir más rápido y eficientemente.' + - 'Para usar WorldEdit, necesitas obtener un hacha de madera .' + - 'Ahora que tienes tu hacha de madera, puedes {1} y {2} en bloques para hacer tu selección.' + stage-4-tasks: + - 'Usa el comando {0} para obtener tu hacha de madera.' + stage-5: + stage-5-title: 'Dibujar las líneas exteriores' + stage-5-messages: + - 'Ahora que sabemos sobre WorldEdit, podemos dibujar los contornos del edificio.' + - 'Para dibujar los contornos, usamos el comando {0}.' + - '{1} para seleccionar el primer punto y {2} para seleccionar el segundo punto.' + - 'Para continuar conectando los puntos usando {0}. ¡Inténtalo de nuevo!' + stage-5-tasks: + - 'Connect the points by using {0}.' + stage-6: + stage-6-title: 'Building Heights' + stage-6-messages: + - 'Now that we have the building outlines, we need to measure the height of the building.' + - 'Calculate the height of the facade by subtracting the height of the ground from the height of the roof.' + - 'Enter the height (in metres) of the building facade in the chat to continue.' + - '{0}' + - 'Well done! The height of the building is {1} blocks.' + - 'You´ve almost made it. The height of the building is {1} blocks.' + - 'You´ve almost made it. Try again!' + - 'You can §6read§f the elevation in Google Earth at the §6bottom right§f of the map.%newline%%newline%To §6measure§f the height, move your §6mouse pointer§f on the map.' + stage-6-tasks: + - 'Calculate the height of the building.' + stage-7: + stage-7-title: 'Building Shells' + stage-7-messages: + - 'Now we can finally start on the building! The first steps are the shells, which we can now begin with the outlines and building heights.' + - 'Teleport to at least §6one point§f of the roof ridge to §6connect§f the point(s) with the facade.' + - 'Use §6different types§f of blocks and colours for the shells to make it easier to §6separate§f the building into sections.' + - 'Up next, we can raise the walls and seal the roof. Now it is time to mark the windows and doors.' + - 'Use the WorldEdit command §6{0}§f to raise the walls quickly and easily.' + - 'Fill the roof by hand or use the WorldEdit command §6{1}§f. Alternatively use the command §6{2}§f to switch the selection for larger and more complex roofs.' + - 'Always check the §6height§f of the windows and doors so that it §6matches§f with the facade.' + stage-7-tasks: + - 'Read all tips on the plot and mark them as read.' + stage-8: + stage-8-title: 'Windows' + stage-8-messages: + - 'The building shell is done! Let´s continue with the windows and doors.' + - 'Ohh... it looks like there are two windows missing. Can you help me place them? They look the same as on the right side.' + - 'Don´t forget to §6darken§f the §6windows§f and §6doors§f so you can´t see through them. We don´t build interiors!' + - 'There are many ways to build windows for BTE by using for example §6banners§f, §6trapdoors§f or §6carpets§f.' + - 'Use the same blocks as for the windows on the right. Try again!' + - 'Thank you for your help! Now we can continue with the texturing.' + stage-8-tasks: + - 'Place the missing window details.' + stage-9: + stage-9-title: 'Texturing' + stage-9-messages: + - 'Texturing is an integral part of the building process. It is important to use the right blocks and colours to make the building look realistic.' + - 'Use §6Google Street View§f or §6images§f to make the right block choice, as aerial images are sometimes not very accurate.' + - 'Use the WorldEdit command §6{0}§f to simply replace the shell with your pattern.' + - 'Try to use §6block mixes§f and §6gradients§f for the walls and roof so that the building looks more realistic and stand out.' + stage-9-tasks: + - 'Read all tips on the plot and mark them as read.' + stage-10: + stage-10-title: 'Detailing & Further Steps' + stage-10-messages: + - 'Detailing is one of the most important processes as it makes the building distinctive and unique.' + - 'Add §6custom banners§f and §6custom heads§f to your builds. Use the command §6{0}§f to get a variety of custom heads.' + - 'There are many ways to §6decorate§f your buildings. Always pay attention to details on the facade and roofs such as §6chimneys§f, §6windows§f and §6gutters§f.' + - 'Thank you for your participation. You are now ready to create your own buildings for the BuildTheEarth project!' + - 'Click here to learn more about the project.' + - 'To apply as builder, create and submit one or more plots on our server. You can find more information about the application process on our website or {1}.' + - 'If you want to explore the current progress of the map, check out the Terra server!' + - 'Happy building! ☺' + stage-10-tasks: + - 'Read all tips on the plot and mark them as read.' +#----------------------------------------------------- +#| Database +#----------------------------------------------------- +database: + city-project: + example-city: + name: 'Example City' + description: 'Some description' + country: + AT: + name: 'Austria' + CH: + name: 'Switzerland' + LI: + name: 'Liechtenstein' + difficulty: + easy: + name: 'Easy' + medium: + name: 'Medio' + hard: + name: 'Difícil' + status: + unclaimed: + name: 'Sin reclamar' + unfinished: + name: 'Incompleto' + unreviewed: + name: 'No revisado' + completed: + name: 'Terminado' + toggle-criteria: + built_on_outlines: 'Construido en contornos' + correct_height: 'Altura correcta del edificio' + correct_facade_colour: 'Color correcto del edificio' + correct_roof_colour: 'Color del techo correcto' + correct_roof_shape: 'Forma correcta del techo' + correct_amount_windows_doors: 'Cantidad correcta de ventanas y puertas' + correct_window_type: 'Tipos correctos de ventanas' + windows_blacked_out: 'Todas las ventanas bloqueadas' +#NOTE: Do not change +config-version: 1.0 diff --git a/src/main/resources/lang/fr_FR.yml b/src/main/resources/lang/fr_FR.yml index 6d663c97..f6d6f75c 100644 --- a/src/main/resources/lang/fr_FR.yml +++ b/src/main/resources/lang/fr_FR.yml @@ -164,6 +164,7 @@ review: block-palette-points: "Block palette points" toggle-points: "Toggle points" total-points: "Total points" + abandoned-in-days: "§6Abandoned in §6{0} days" criteria: accuracy: "Précision" accuracy-desc: "Quelle est la précision du bâtiment?%newline%%newline%- Ressemble à RL%newline%- Contours corrects%newline%- Hauteur correcte%newline%- Est terminé" diff --git a/src/main/resources/lang/hu_HU.yml b/src/main/resources/lang/hu_HU.yml new file mode 100644 index 00000000..292294b5 --- /dev/null +++ b/src/main/resources/lang/hu_HU.yml @@ -0,0 +1,450 @@ +#----------------------------------------------------- +#| Plot System - by Alps BTE +#----------------------------------------------------- +#| [Github Repo] https://github.com/AlpsBTE/PlotSystem +# | [Documentation] https://github.com/AlpsBTE/PlotSystem/wiki/ +# | [Contacts - Discord] R3tuxn, Cinnazeyy & Zoriot +# | [Localisation Platform] https://crowdin.com/project/alps-bte-plot-system +#| +#| [Formatting] Use %newline% for a newline +#| [Formatting] Words that are wrapped in the {number} tag are replaced afterward +#----------------------------------------------------- +lang: + name: "Magyar (HU)" + head-id: "4284" +#----------------------------------------------------- +#| Plot +#----------------------------------------------------- +plot: + plot-name: "Telek" + id: "Azonosító" + owner: "Telek Tulajdonos" + members: "Telek Tagjai" + member: "Telek Tag" + city: "Város" + country: "Ország" + difficulty: "Nehézségi Szint" + status: "Állapot" + score: "Pontszám" + total-score: "Összpontszám" + completed-plots: "Megépített Telkek" + group-system: + empty-member-slot: "Üres Tag Hely" + shared-by-members: "(megosztva {0} tag által)" +#----------------------------------------------------- +#| City Projects +#----------------------------------------------------- +city-project: + cities: "Városok" + open: "Elérhető Telkek" + in-progress: "Folyamatban levő Telkek" + completed: "Felépített Telkek" + plots-available: 'Elérhető Telkek' + no-plots-available: "Nincs Elérhető Telek" + for-your-difficulty: "({0} a saját nehézségi szintedhez)" +#----------------------------------------------------- +#| Countries +#----------------------------------------------------- +country: + countries: "Országok" +#----------------------------------------------------- +#| Continents +#----------------------------------------------------- +continent: + europe: "Európa" + asia: "Ázsia" + africa: "Afrika" + oceania: "Óceánia" + south-america: "Dél-Amerika" + north-america: "Észak-Amerika" +#----------------------------------------------------- +#| Difficulty +#----------------------------------------------------- +difficulty: + automatic: "Automatikus" + score-multiplier: "Pontszám-szorzó" +#----------------------------------------------------- +#| Menu Titles +#----------------------------------------------------- +menu-title: + close: 'Bezárás' + back: 'Vissza' + continue: 'Folytatás' + next-page: 'Következő oldal' + previous-page: 'Előző oldal' + error: 'Hiba' + loading: 'Betöltés...' + plot-difficulty: 'Telek Nehézségi Szint' + slot: 'Telek Hely' + builder-utilities: 'Builder Utilities' + show-plots: 'Telkek Megjelenítése' + settings: 'Beállítások' + submit: 'Beküldés' + teleport: 'Teleportálás' + abandon: 'Feladás' + undo-submit: 'Beküldés Visszavonása' + manage-members: 'Tagok Kezelése' + feedback: 'Visszajelzés | Értékelés #{0}' + custom-heads: 'Egyedi Fejkockák' + banner-maker: 'Zászló Készítő' + special-tools: 'Speciális Kockák és Tárgyak' + review-point: 'Pont' + review-points: 'Pontok' + cancel: 'Mégse' + add-member-to-plot: 'Tag Hozzáadása a Telekhez' + companion: 'Navigátor' + companion-select-continent: 'Válassz ki egy Földrészt' + companion-select-country: 'Válassz ki egy Országot' + companion-select-city: 'Válassz ki egy Várost' + player-plots: '{0}s Telkek' + leave-plot: 'Telek elhagyása' + review-plots: 'Telkek Elbírálása' + review-plot: '#{0} -as/es Telek Elbírálása' + select-language: 'Nyelv Kiválasztása' + select-plot-type: 'Telek Típus Kiválasztása' + select-focus-mode: 'Fókusz Mód Kiválasztása' + select-local-inspiration-mode: 'Inspiráció Mód Kiválasztása' + select-city-inspiration-mode: 'Város Inspiráció Mód Kiválasztása' + filter-by-country: 'Szűrés Ország Alapján' + information: 'Információ' + tutorials: 'Útmutatók' + tutorial-stages: 'Útmutató Fázisai' + tutorial-end: 'Útmutató Befejezése' + tutorial-beginner: 'Kezdés' + companion-random: 'Véletlenszerű Kiválasztás' +#----------------------------------------------------- +#| Menu Descriptions +#----------------------------------------------------- +menu-description: + error-desc: 'Hiba történt...' + plot-difficulty-desc: 'Kattints a Váltáshoz...' + slot-desc: 'Kattints a város projektre egy új telek létrehozásához' + builder-utilities-desc: 'Hozzáférhetsz egyedi fej kockákhoz, zászlókhoz és különleges kockákhoz' + show-plots-desc: 'Összes telked megtekintése' + settings-desc: 'Felhasználói beállításaid módosítása' + submit-plot-desc: 'Kattints ide a telek befejezéséhez és beküldéséhez értékelésre' + teleport-desc: 'Kattints ide a telekbe való teleportáláshoz' + abandon-desc: 'Kattints ide a telked visszaállításához, hogy más megépíthesse' + undo-submit-desc: 'Kattints ide a telked beküldésének visszavonásához' + manage-members-desc: 'Kattints ide a Telek Tagjai menü megnyitásához, ahol hozzáadhatsz vagy eltávolíthatsz más játékosokat a telkedről' + feedback-desc: 'Kattints ide a telked értékelésének megtekintéséhez' + custom-heads-desc: 'Kattints ide a fej-adatbázis megnyitásához, hogy hozzáférj rengeteg egyedi fejkockához' + banner-maker-desc: 'Kattints ide saját zászlók létrehozásához és elmentésükhöz' + special-tools-desc: 'Kattints ide számtalan rejtett kockához és tárgyhoz való hozzáféréshez' + add-member-to-plot-desc: 'Hívd meg a barátaidat a telkedre és kezdjetek építeni együtt' + review-points-desc: 'Kattints ide a kiválasztáshoz' + submit-review-desc: 'Kiválasztott pontok beküldése és telek megjelölése értékeltként' + leave-plot-desc: 'Kattints ide ezen telek elhagyásához' + select-language-desc: 'Válaszd ki a nyelvedet' + select-plot-type-desc: 'Válaszd ki a telked típusát' + select-focus-mode-desc: "Építsd a telkedet egy lebegő szigeten az űr közepén.%newline%%newline%- Nincsen Környezet%newline%- Nincsenek szomszédos telkek" + select-local-inspiration-mode-desc: "Építsd a telkedet egy lebegő szigeten, a közvetlen környezetet referenciának használva.%newline%%newline%+ Környezet%newline%- Nincsenek szomszédos telkek" + select-city-inspiration-mode-desc: "Építsd a telkedet egy lebegő szigeten, a közvetlen környezettel és a tiédhez közeli, más játékosok telkeivel.%newline%%newline%+ Környezet%newline%+ Szomszédos telkek" + filter-desc: "Összes megjelenítése" + information-desc: "Egy telek legfeljebb 20 pontot kaphat. Ha egy telek 8 vagy kevesebb pontot kap, vagy egy kategóriában 0 pontot szerez, el lesz utasítva, és az építész visszakapja a telket, hogy tovább építse. Ha egy telek 0 pontot kap, el lesz hagyva." + tutorials-desc: 'Tanuld meg a BuildTheEarth projekt alapjait és fejleszd építész képességeidet számtalan témájú útmutatóval.' + tutorial-end-desc: 'A haladásod el lesz mentve.' + tutorial-beginner-desc: 'Tanuld meg a BuildTheEarth projektben való építés alapjait.' + companion-random-desc: 'Kattints ide a random választáshoz.' +#----------------------------------------------------- +#| Review +#----------------------------------------------------- +review: + review-plot: "Telek Elbírálása" + manage-plot: "Telek Kezelése" + manage-and-review-plots: "Telkek Kezelése és Elbírálása" + accepted: "Elfogadva" + rejected: "Elutasítva" + abandoned: "Elhagyott" + feedback: "Visszajelzés" + reviewer: "Elbíráló" + player-language: "Játékos Nyelve" + no-feedback: "Nincs visszajelzés" + accuracy-points: "Pontosság pontozása" + block-palette-points: "Kocka paletta pontozása" + toggle-points: "Pontok megjelenítése" + total-points: "Összesített pontszám" + abandoned-in-days: "§6Abandoned in §6{0} days" + criteria: + accuracy: "Pontosság" + accuracy-desc: "Mennyire pontos az épület?%newline%%newline%- Olyan mint a valóságban%newline%- Helyes körvonalak%newline%- Helyes magasság%newline%- Készen van" + block-palette: "Kocka paletta" + block-palette-desc: "Hány különböző kockát használtak és mennyire voltak kreatívak?%newline%%newline%- Kockák színének/textúrájának választása%newline%- Random kockák" +#----------------------------------------------------- +#| Notes +#----------------------------------------------------- +note: + tip: "Tipp" + under-construction: 'Építés Alatt' + wont-be-able-continue-building: "!" + score-will-be-split: "Az eredmény el lesz osztva minden tag között elbírálás után!" + player-has-to-be-online: "A játékosnak online kell lennie!" + optional: "Opcionális" + required: "Szükséges" + criteria-fulfilled: "Teljesítve" + criteria-not-fulfilled: "Nincs teljesítve" + legacy: "LEGACY" + action: + read: 'Olvasás' + read-more: 'Tovább Olvasás' + mark-as-read: 'Megjelölés olvasottként' + start: 'Kezdés' + continue: "Folytatás" + continue-tutorial: 'Útmutató Folytatása' + create-plot: 'Telek létrehozása' + right-click: "Jobb kattintás" + left-click: "Bal kattintás" + accept: 'Elfogadás' + reject: 'Elutasítás' + click-to-create-plot: 'Kattints ide egy új telek létrehozásához...' + click-to-proceed: "Kattints ide a folytatáshoz..." + click-to-remove-plot-member: "Kattints ide egy tag eltávolításához a telekről..." + click-to-open-link: "Kattints ide a {0} link megnyitásához..." + click-to-open-link-with-shortlink: "§6Kattints Ide §7hogy megnyisd a §a{0}§7 linket vagy használd ezt a linket: §a{1}" + click-to-show-feedback: "§6Kattints Ide §ahogy megnézd a telkedre érkezett visszajelzést..." + click-to-show-open-reviews: "§6Kattints Ide §ahogy lásd az értékelésre váró telkeket..." + click-to-show-plots: "§6Kattints Ide §ahogy megtekintsd a telkeidet..." + click-to-play-with-friends: "§7Barátaiddal akarsz együtt játszani? §6Kattints Ide..." + tutorial-show-stages: 'Fázisok Megjelenítése' + click-to-open-plots-menu: 'Kattints ide a telek menü megnyitásához...' + click-to-toggle: "Kattints hogy bekapcsold a..." +#----------------------------------------------------- +#| Messages +#----------------------------------------------------- +message: + info: + teleporting-plot: "§aTeleportálás a(z) §6#{0}§a -as/es telekhez..." + teleporting-tpll: "§aTeleportálás ide §6{0}§a, §6{1}§a..." + abandoned-plot: "§aA(z) §6#{0}§a -as/es számú telek feladva!" + finished-plot: "§aA(z) §6#{0}§a -as/es telek amit §6{1}§a épített, elkészült!" + plot-marked-as-reviewed: "§aA(z) §6#{0}§a -as telek, amit §6{1}§a épített, elbíráltnak lett megjelölve!" + plot-rejected: "§aA(z) §6#{0}§a -as telek, amit §6{1}§a épített, elutasítottnak lett megjelölve!" + undid-submission: "§aTelek §6#{0}§a beküldése vissza lett vonva!" + undid-review: "§aA(z) §6{1}§a által épített, §6#{0}§a -as/es telek értékelése visszavonva!" + reviewed-plot: "§aA §6#{0}§a -as/es telked el lett bírálva!" + unreviewed-plot: "§aVan §6{0}§a elbírálatlan telek!" + unreviewed-plots: "§aVan §6{0}§a elbírálatlan telek!" + unfinished-plot: "§aVan §6{0}§a befejezetlen telked!" + unfinished-plots: "§aVan §6{0}§a befejezetlen telked!" + enabled-build-permissions: "§aÉpítész jogok bekapcsolva az elbírálók számára a(z) §6#{0}§a -as/es telken!" + disabled-build-permissions: "§aÉpítész jogok kikapcsolva az elbírálók számára a(z) §6#{0}§a -as/es telken!" + updated-plot-feedback: "§aFrissült a visszajelzés a(z) §6#{0}§a -as/es telekről!" + removed-plot-member: "§6{0}§a eltávolítva a(z) §6#{1}§a -as/es telekről!" + left-plot: "§aTelek §6#{0}§a elhagyva!" + plot-will-get-abandoned-warning: "§c§lFIGYELEM: §cEz a telek automatikusan fel lesz adva!" + plot-will-be-rejected: "A telek el lesz utasítva!" + plot-will-be-accepted: "A telek el lesz fogadva" + plots-reviewed-singular: "{0} telek lett elbírálva!" + plots-reviewed-plural: "{0} telek lett elbírálva!" + saving-plot: "§aTelek mentése..." + creating-plot: "§aÚj telek létrehozása..." + created-new-plot: "§aÚj telek létrehozva§a §6{0}§a számára!" + chat-enter-player: 'Kérlek írd be a játékos nevét a chatre.' + chat-enter-feedback: "Kérdlek írj egy visszajelzést a játékos számára a chatre." + chat-input-expires-after: "A chat parancs lejár {0} perc múlva." + beginner-tutorial-required: 'Teljesítsd az útmutatót a projektben való részvételhez.' + beginner-tutorial-completed: 'Készen állsz megépíteni a saját telkedet? Itt a lehetőséged!' + player-invite-sent: 'Egy meghívót elküldtünk {0} számára, hogy csatlakozzon a telkedhez.' + player-invite-to-sent: '{0} meghívott téged, hogy segíts építeni a telkén.' + player-invite-accepted: 'A meghívó {0} telkére el lett fogadva.' + player-invite-to-accepted: '{0} elfogadta a meghívásodat, és hozzá lett adva a telkedhez.' + player-invite-rejected: 'A meghívó {0} telkére el lett utasítva.' + error: + plot-does-not-exist: "Ez a telek nem létezik!" + plot-either-unclaimed-or-unreviewed: "Ez a telek vagy gazdátlan, vagy még nem lett értékelve!" + plot-has-not-yet-reviewed: "Ez a telek még nem került elbírálásra!" + can-only-abandon-unfinished-plots: "Csak befejezetlen telkeket tudsz feladni!" + can-only-submit-unfinished-plots: "Csak befejezetlen telkeket tudsz beküldeni!" + can-only-undo-submissions-unreviewed-plots: "Csak te vonhatod vissza az elbírálatlan telkek beküldését!" + can-only-manage-members-unfinished-plots: "Csak te kezelheted a befejezetlen telek tagjait!" + cannot-teleport-outside-plot: "Nem teleportálhatsz a telek határán kívülre!" + cannot-undo-review: "Nem vonhatsz vissza egy elbírálást, amit nem te készítettél!" + cannot-send-feedback: "Nem küldhetsz visszajelzést egy telekről, amit nem te értékeltél!" + cannot-review-own-plot: "Nem értékelheted a saját telkedet!" + cannot-modify-legacy-plot: "Legacy telkeket nem lehet módosítani!" + cannot-load-legacy-plot: "Legacy telkeket nem lehet betölteni!" + player-has-no-permissions: "Ehhez nincsen jogosultságod!" + player-has-no-invitations: "Nincsenek meghívásaid!" + player-is-not-allowed: "Ezt nem szabad megtenned!" + player-is-plot-owner: "Ez a játékos már a telek tulajdonosa!" + player-is-plot-member: "Ez a játékos már a telek tagja!" + player-is-not-online: "Ez a játékos nincs online!" + player-not-found: "Ez a játékos nem található!" + player-already-invited: '{0} már meg lett hívva a telekre.' + player-invite-expired: 'A meghívó {0} -tól/től lejárt.' + player-invite-to-expired: 'A {0} -nak/nek küldött meghívó lejárt.' + player-invite-to-rejected: '{0} elutasította a meghívásodat.' + player-needs-to-be-on-plot: "Egy telken kell lenned, hogy ezt használni tudd!" + player-needs-higher-score: "Magasabb pontszám szükséges, hogy ilyen nehézségi szintű telket építhess." + player-missing-tutorial: "A játékosnak előbb teljesítenie kell az útmutatót, hogy hozzá legyen adva a telekhez!" + error-occurred: "Hiba történt. Kérjük, próbálja meg újra!" + no-plots-left: "Ennél a városnál nincs több elérhető telek. Kérlek válassz egy másik projektet." + please-wait: "Kérlek várj pár másodpercet, mielőtt létrehozol egy új telket!" + all-slots-occupied: "Minden telek helyed foglalt! Kérlek fejezd be a jelenlegi telkeidet, mielőtt létrehozol egy újat." + chat-input-expired: "A chat parancs lejárt." + tutorial-disabled: 'Ezen a szerveren az Útmutató nem elérhető.' + tutorial-already-running: "Már folyamatban van egy útmutató! Végezd el, mielőtt újat kezdesz." + review-not-found: "Értékelés nem található!" +leaderboards: + pages: + DAILY: "Napi" + WEEKLY: "Heti" + MONTHLY: "Havi" + YEARLY: "Éves" + LIFETIME: "Örökranglista" + actionbar-position: "Helyezés #{0}" + actionbar-percentage: "Top {0}%" + not-on-leaderboard: "Nem vagy rajta a Ranglistán" +tutorials: + stage: 'Fázis' + new-stage-unlocked: 'ÚJ FÁZIS FELOLDVA' + tutorial-completed: 'ÚTMUTATÓ TELJESÍTVE' + beginner: + stage-1: + stage-1-title: 'A BuildTheEarth Projekt megismerése' + stage-1-messages: + - 'Üdv {0}! Örülök, hogy megismerhetlek, az én nevem {1}. Üdvözöllek a BuildTheEarth projekt izgalmas világába!' + - 'A célunk az egész világ 1:1 arányú másolatának megépítése Minecraftban. Igen, jól olvastad, 1:1 arányban!' + - 'Azonban mi, az Alpok BTE csapata, csak a gyönyörű Ausztria, Svájc és Lichtenstein alpesi országainak építésén dolgozunk.' + - 'Készen állsz megtanulni a BTE építési folyamatának alapjait? Átvezetlek téged a projektben való részvétel lépésein. Csapjunk bele!' + stage-1-tasks: + - 'Beszélj {0} -val/vel az építési területen.' + stage-2: + stage-2-title: 'Viszonyítási Pontok' + stage-2-messages: + - 'Üdvözöllek a kis szigeteden. Itt fogjuk megépíteni az első épületedet a Build The Earth projektben!' + - 'Mielőtt elkezdünk építeni, tudnunk kell, hogyan néz ki az épület a valóságban. Ehhez olyan segédeszközöket használunk, mint a(z) {0} és {1}.' + - 'A(z) {2} -t használjuk a koordináták másolására, hogy egy adott pontban tudjunk teleportálni. Valamint hozzáférünk a(z) {3} -hoz, hogy közelebbről láthassuk az épületet.' + - '{4}' + - 'A(z) {5} -t használjuk az épület magasságának megméréséhez. Ez azért fontos, hogy az épület megfelelően magas legyen.' + - '{6}' + - 'Használd a {7} parancsot, ha később szükséged lenne a linkekre.' + stage-2-tasks: + stage-3: + stage-3-title: 'Teleportálás' + stage-3-messages: + - 'A ház körvonalai alapból létre vannak hozva, de mivel jellemzően nem elég pontosak, ki kell javítsuk őket. A helyes körvonal létrehozásához először az épület sarkaiba kell teleportálnunk.' + - 'Használd a {0} parancsot hogy odateleportálj a játékon belül. {1} az épület egyik sarkára, hogy kimásold a koordinátáit.' + - '{2}' + - 'A folytatáshoz teleportálj a kijelölt pontokba. Próbáld újra!' + - 'Válts a Google Earth §6Szatellit§f nézetére, hogy 3D-ben lásd az épületet.%newline%%newline%Kattints a §6Rétegek§f -re a térkép bal alsó sarkában. Ha nem jelennek meg 3D-s épületek, kapcsold be a §6GFöldgömb Nézet§f -et a "Több" fülre kattintva.' + stage-3-tasks: + - 'Teleportáj az épület mind a(z) {0} sarkához a {1} használatával.' + stage-4: + stage-4-title: 'WorldEdit' + stage-4-messages: + - 'Mielőtt rátérünk a körvonalakra, meg kell ismernünk egy fontos eszközt, amit {0} -nek hívnak. A WorldEdit segítségével gyorsabban és hatékonyabban tudunk építeni.' + - 'A WorldEdit használatához, szükséged van egy fa fejszére.' + - 'Most, hogy megvan a fa fejszéd, a {1} és {2} gombokkal kockákra kattinthatsz, hogy létrehozd a kijelölésedet.' + stage-4-tasks: + - 'Használd a(z) {0} parancsot a fa fejsze megszerzéséhez.' + stage-5: + stage-5-title: 'Építsd meg a Körvonalakat' + stage-5-messages: + - 'Most, hogy tudjuk mi az a WorldEdit, elkezdhetjük megépíteni a ház alaprajzát.' + - 'A körvonalak megrajzolásához, a(z) {0} parancsot használjuk.' + - '{1} az első pont kijelöléséhez és {2} a második pont kijelöléséhez.' + - 'A folytatáshoz kösd össze a pontokat a {0} használatával. Próbáld újra!' + stage-5-tasks: + - 'Kösd össze a pontokat a(z) {0} paranccsal.' + stage-6: + stage-6-title: 'Épületek Magassága' + stage-6-messages: + - 'Most, hogy kész az épület alaprajza, meg kell mérnünk az épület magasságát.' + - 'Számold ki a homlokzatmagasságát, amihez vond ki a talajszint magasságát a tető magasságából.' + - 'Írd be az épület homlokzatának magasságát (méterben) a folytatáshoz.' + - '{0}' + - 'Ügyes vagy! Az épület magassága {1} kocka.' + - 'Majdnem eltaláltad. Az épület magassága valójában {1} kocka.' + - 'Majdnem megcsináltad. Próbáld újra!' + - 'Le tudod §6olvasni§f a domborzat magasságát a Google Earth térképének §6jobb alsó§f sarkában.%newline%%newline%A magasság §6méréséhez§f mozgasd az §6egeredet§f a megfelelő pontra a térképen.' + stage-6-tasks: + - 'Számítsd ki az épület magasságát.' + stage-7: + stage-7-title: 'Vázak Építése' + stage-7-messages: + - 'Végre elkezdhetjük építeni az épületet! Az első lépés a ház vázának felépítése, amit az alaprajz és magasság segítségével létre tudunk már így hozni.' + - 'Teleportálj legalább a tetőgerinc §6egyik pontjába§f, hogy §6összekösd§f a pont(okat) a homlokzattal.' + - 'Használj §6különböző fajta§f kockákat és színeket a házak vázához, hogy könnyebben §6szét tudd választani§f az épületet különböző részekre.' + - 'Következhet a falak felhúzása és a tető befedése. Itt az idő az ajtók és ablakok kijelölésére.' + - 'Használd a(z) §6{0}§f WorldEdit parancsot, hogy gyorsan és könnyedén felhúzd az épület falait.' + - 'Töltsd ki a tető hézagjait kézzel, vagy használd a(z) §6{1}§f WorldEdit parancsot. További lehetőség a(z) §6{2}§f parancs használata, hogy a nagyobb és összetettebb tetőkhöz ideális kijelölésfajtát válaszd ki.' + - 'Mindig ellenőrizd az ablakok és ajtók §6magasságát§f, hogy §6eggyezzen§f a homlokzattal.' + stage-7-tasks: + - 'Olvass el minden tippet a telken, hogy olvasottként legyenek megjelölve.' + stage-8: + stage-8-title: 'Ablakok' + stage-8-messages: + - 'A ház váza készen van! Folytassuk az ablakokkal és az ajtókkal.' + - 'Ó.. úgy tűnik, hogy két ablak hiányzik. Segítesz megépíteni őket? Ugyan úgy néznek ki, mint a jobb oldalon.' + - 'Ne felejtsd el §6eltakarni§f az §6ablakok§f és §6ajtók§f hátulját, hogy ne tudj átlátni rajtuk. Mi nem építjük meg a belső tereket!' + - 'Számtalan módon tudsz ablakokat csinálni a BTE házaira, például §6zászlókkal§f, §6csapóajtókkal§f vagy §6szőnyegekkel§f.' + - 'Használd ugyanazokat a kockákat a jobb oldali ablakhoz. Próbáld újra!' + - 'Köszönöm a segítségedet! Most folytathatjuk a textúrázással.' + stage-8-tasks: + - 'Építsd meg a hiányzó ablak részleteket.' + stage-9: + stage-9-title: 'Textúrázás' + stage-9-messages: + - 'A textúrázás szerves része az építési folyamatnak. Fontos a megfelelő kockák és színek kiválasztása, hogy élethű legyen az épület.' + - 'Használd a §6Google Street View§f -t vagy §6képeket§f, hogy a megfelelő színű kockát kiválaszd, mivel a szatellit képek színe gyakran pontatlan.' + - 'Használd a WorldEdit§6{0}§f parancsát, hogy egyszerűen kicseréld a vázadat a mintáddal.' + - 'Próbálj használni §6kocka keverékeket§f és §6grádienseket§f a falakhoz és a tetőhöz, hogy az épület élethűbb és szembetűnőbb legyen.' + stage-9-tasks: + - 'Olvass el minden tippet a telken, hogy olvasottként legyenek megjelölve.' + stage-10: + stage-10-title: 'Részletek & További Lépések' + stage-10-messages: + - 'A részletezés az egyik legfontosabb folyamat, mert felismerhetővé és egyedivé változtatja az épületet.' + - 'Adj hozzá §6egyedi zászlókat§f és §6egyedi fejkockákat§f az építményeidhez. Használd a(z) §6{0}§f parancsot, hogy hozzáférj rengeteg egyedi fejkockához.' + - 'Sokféleképpen tudod §6díszíteni§f az épületeidet. Mindig figyelj oda a homlokzat és a tető apró részleteire, mint például a §6kémények§f, §6ablakok§f és §6ereszcsatornák§f.' + - 'Köszönjük a részvételedet. Most már készen állsz rá, hogy megépítsd a saját épületeidet a BuildTheEarth projektben!' + - 'Kattints ide, hogy többet megtudj a projektről.' + - 'Ahhoz, hogy építész lehessél, építs meg és küldj be egy vagy több telket a szerverünkön. A jelentkezési folyamatról többet megtudhatsz a weboldalunkon, vagy itt {1}.' + - 'Ha fel akarod fedezni a térkép jelenlegi haladását, nézz át a Terra szerverre!' + - 'Jó építést! ☺' + stage-10-tasks: + - 'Olvass el minden tippet a telken, hogy olvasottként legyenek megjelölve.' +#----------------------------------------------------- +#| Database +#----------------------------------------------------- +database: + city-project: + example-city: + name: 'Példa Város' + description: 'Valami leírás' + country: + AT: + name: 'Ausztria' + CH: + name: 'Svájc' + LI: + name: 'Liechtenstein' + difficulty: + easy: + name: 'Könnyű' + medium: + name: 'Közepes' + hard: + name: 'Nehéz' + status: + unclaimed: + name: 'Gazdátlan' + unfinished: + name: 'Befejezetlen' + unreviewed: + name: 'Visszajelzés Nélküli' + completed: + name: 'Befejezett' + toggle-criteria: + built_on_outlines: 'Körvonalakra épült' + correct_height: 'Helyes épület magasság' + correct_facade_colour: 'Helyes épület szín' + correct_roof_colour: 'Helyes tető szín' + correct_roof_shape: 'Helyes tető forma' + correct_amount_windows_doors: 'Helyes számú ablak és ajtó' + correct_window_type: 'Helyes ablak fajta' + windows_blacked_out: 'Minden ablak mögé nem lehet belátni' + +#NOTE: Do not change +config-version: 1.0 diff --git a/src/main/resources/lang/nl_NL.yml b/src/main/resources/lang/nl_NL.yml new file mode 100644 index 00000000..a0e69778 --- /dev/null +++ b/src/main/resources/lang/nl_NL.yml @@ -0,0 +1,450 @@ +#----------------------------------------------------- +#| Plot System - by Alps BTE +#----------------------------------------------------- +#| [Github Repo] https://github.com/AlpsBTE/PlotSystem +# | [Documentation] https://github.com/AlpsBTE/PlotSystem/wiki/ +# | [Contacts - Discord] R3tuxn, Cinnazeyy & Zoriot +# | [Localisation Platform] https://crowdin.com/project/alps-bte-plot-system +#| +#| [Formatting] Use %newline% for a newline +#| [Formatting] Words that are wrapped in the {number} tag are replaced afterward +#----------------------------------------------------- +lang: + name: "Nederlands (NL)" + head-id: "67279" +#----------------------------------------------------- +#| Plot +#----------------------------------------------------- +plot: + plot-name: "Plot" + id: "ID" + owner: "Plot Eigenaar" + members: "Plot Leden" + member: "Plot Lid" + city: "Stad" + country: "Land" + difficulty: "Moeilijkheidsgraad" + status: "Status" + score: "Score" + total-score: "Totaalscore" + completed-plots: "Voltooide Plots" + group-system: + empty-member-slot: "Lege Ledenplek" + shared-by-members: "(gedeeld door {0} leden)" +#----------------------------------------------------- +#| City Projects +#----------------------------------------------------- +city-project: + cities: "Steden" + open: "Plots Open" + in-progress: "Plots In Aanbouw" + completed: "Plots Voltooid" + plots-available: 'Plots Beschikbaar' + no-plots-available: "Geen Plots Beschikbaar" + for-your-difficulty: "({0} voor uw moeilijkheid)" +#----------------------------------------------------- +#| Countries +#----------------------------------------------------- +country: + countries: "Landen" +#----------------------------------------------------- +#| Continents +#----------------------------------------------------- +continent: + europe: "Europa" + asia: "Azië" + africa: "Afrika" + oceania: "Oceanië" + south-america: "Zuid-Amerika" + north-america: "Noord-Amerika" +#----------------------------------------------------- +#| Difficulty +#----------------------------------------------------- +difficulty: + automatic: "Automatisch" + score-multiplier: "Score Vermenigvuldiger" +#----------------------------------------------------- +#| Menu Titles +#----------------------------------------------------- +menu-title: + close: 'Sluiten' + back: 'Vorige' + continue: 'Continue' + next-page: 'Volgende Pagina' + previous-page: 'Vorige Pagina' + error: 'Fout' + loading: 'Aan Het Laden...' + plot-difficulty: 'Plot Moeilijkheidsgraad' + slot: 'Plek' + builder-utilities: 'Bouwer Voorzieningen' + show-plots: 'Toon Plots' + settings: 'Instellingen' + submit: 'Indienen' + teleport: 'Teleporteer' + abandon: 'Verlaten' + undo-submit: 'Indienen ongedaan maken' + manage-members: 'Leden Beheren' + feedback: 'Beoordeling | Review #{0}' + custom-heads: 'Custom Hoofden' + banner-maker: 'Banner Maker' + special-tools: 'Special Blocks & Items' + review-point: 'Point' + review-points: 'Points' + cancel: 'Cancel' + add-member-to-plot: 'Add Member to Plot' + companion: 'Companion' + companion-select-continent: 'Select A Continent' + companion-select-country: 'Select A Country' + companion-select-city: 'Select A City' + player-plots: '{0}s Plots' + leave-plot: 'Leave Plot' + review-plots: 'Review Plots' + review-plot: 'Review Plot #{0}' + select-language: 'Select Language' + select-plot-type: 'Select Plot Type' + select-focus-mode: 'Select Focus Mode' + select-local-inspiration-mode: 'Select Inspiration Mode' + select-city-inspiration-mode: 'Select City Inspiration Mode' + filter-by-country: 'Filter By Country' + information: 'Info' + tutorials: 'Tutorials' + tutorial-stages: 'Tutorial Stages' + tutorial-end: 'End Tutorial' + tutorial-beginner: 'Get Started' + companion-random: 'Random Selection' +#----------------------------------------------------- +#| Menu Descriptions +#----------------------------------------------------- +menu-description: + error-desc: 'An error occurred...' + plot-difficulty-desc: 'Click to Switch...' + slot-desc: 'Click on a city project to create a new plot' + builder-utilities-desc: 'Get access to custom heads, banners and special blocks' + show-plots-desc: 'Show all your plots' + settings-desc: 'Modify your user settings' + submit-plot-desc: 'Click to complete this plot and submit it to be reviewed' + teleport-desc: 'Click to teleport to the plot' + abandon-desc: 'Click to reset your plot and give it to someone else' + undo-submit-desc: 'Click to undo your submission' + manage-members-desc: 'Click to open the Plot Members menu, where you can add and remove other players on your plot' + feedback-desc: 'Click to view your plot review feedback' + custom-heads-desc: 'Click to open the head menu to get a variety of custom heads' + banner-maker-desc: 'Click to create and save your own banners' + special-tools-desc: 'Click to access a variety of inaccessible blocks and items' + add-member-to-plot-desc: 'Invite your friends to your plot and start building together' + review-points-desc: 'Click to select' + submit-review-desc: 'Submit selected points and mark plot as reviewed' + leave-plot-desc: 'Click to leave this plot' + select-language-desc: 'Choose your language' + select-plot-type-desc: 'Choose your plot type' + select-focus-mode-desc: "Build your plot on a floating island in the void.%newline%%newline%- No Environment%newline%- No neighboring plots" + select-local-inspiration-mode-desc: "Build on a floating island with surrounding environment as a reference.%newline%%newline%+ Environment%newline%- No neighboring plots" + select-city-inspiration-mode-desc: "Build on a floating island with surrounding environment and other players plots that got scanned near the own plot.%newline%%newline%+ Environment%newline%+ Neighboring plots" + filter-desc: "Toon Alle" + information-desc: "Een plot kan maximaal 20 punten krijgen. Als het plot minder dan 8 punten ontvangt of een categorie 0 punten heeft, wordt het plot geweigerd en de bouwer krijgt het plot terug om het te verbeteren. Als het plot 0 punten krijgt, wordt het verlaten." + tutorials-desc: 'Leer de basics van het BuildTheEarth project en verbeter je bouwvaardigheden met tutorials over verschillende onderwerpen.' + tutorial-end-desc: 'Je voortgang zal worden opgeslagen.' + tutorial-beginner-desc: 'Leer de basics hoe te bouwen voor het BuildTheEarth project.' + companion-random-desc: 'Klik om willekeurig te selecteren.' +#----------------------------------------------------- +#| Review +#----------------------------------------------------- +review: + review-plot: "Beoordeel Plot" + manage-plot: "Plot Beheren" + manage-and-review-plots: "Beheer & Beoordeel Plots" + accepted: "Geaccepteerd" + rejected: "Afgekeurd" + abandoned: "Verlaten" + feedback: "Feedback" + reviewer: "Reviewer" + player-language: "Speler Taal" + no-feedback: "Geen feedback" + accuracy-points: "Nauwkeurigheidspunten" + block-palette-points: "Blokkenpaletpunten" + toggle-points: "Toon punten" + total-points: "Totaal aantal punten" + abandoned-in-days: "§6Abandoned in §6{0} days" + criteria: + accuracy: "Nauwkeurigheid" + accuracy-desc: "Hoe accuraat is het gebouw?%newline%%newline%- ziet er uit zoals in het echt%newline%- Juiste contouren%newline%- Correcte hoogte%newline%- Is voltooid" + block-palette: "Blokkenpalet" + block-palette-desc: "Hoeveel verschillende blokken worden er gebruikt en hoe creatief zijn ze?%newline%%newline%- Keuze van blok- kleuren/texturen%newline%- Willekeurige blokken" +#----------------------------------------------------- +#| Notes +#----------------------------------------------------- +note: + tip: "Tip" + under-construction: 'In Aanbouw' + wont-be-able-continue-building: "Je zal niet verder kunnen bouwen op dit plot!" + score-will-be-split: "Score zal verdeeld worden over alle leden wanneer deze beoordeeld wordt!" + player-has-to-be-online: "De speler moet online zijn!" + optional: "Optioneel" + required: "Vereist" + criteria-fulfilled: "Voltooid" + criteria-not-fulfilled: "Niet Voltooid" + legacy: "LEGACY" + action: + read: 'Lezen' + read-more: 'Lees meer' + mark-as-read: 'Markeren als gelezen' + start: 'Start' + continue: "Continue" + continue-tutorial: 'Doorgaan met Tutorial' + create-plot: 'Plot Maken' + right-click: "Right Click" + left-click: "Left Click" + accept: 'Accepteren' + reject: 'Afkeuren' + click-to-create-plot: 'Klik om een nieuwe plots te maken...' + click-to-proceed: "Klik om door te gaan..." + click-to-remove-plot-member: "Klik om lid uit plot te verwijderen..." + click-to-open-link: "Klik hier om de {0} link te openen..." + click-to-open-link-with-shortlink: "§6Klik Hier §7om de §a{0}§7 link te openen of gebruik deze link: §a{1}" + click-to-show-feedback: "§6Click Here §ato show your plot feedback..." + click-to-show-open-reviews: "§6Click Here §ato show open reviews..." + click-to-show-plots: "§6Click Here §ato show your plots..." + click-to-play-with-friends: "§7Want to play with your friends? §6Click Here..." + tutorial-show-stages: 'Show Stages' + click-to-open-plots-menu: 'Click to open the plots menu...' + click-to-toggle: "Click to toggle..." +#----------------------------------------------------- +#| Messages +#----------------------------------------------------- +message: + info: + teleporting-plot: "§aTeleporting to plot §6#{0}§a..." + teleporting-tpll: "§aTeleporting to §6{0}§a, §6{1}§a..." + abandoned-plot: "§aAbandoned plot with ID §6#{0}§a!" + finished-plot: "§aPlot §6#{0}§a by §6{1}§a has been finished!" + plot-marked-as-reviewed: "§aPlot §6#{0}§a by §6{1}§a has been marked as reviewed!" + plot-rejected: "§aPlot §6#{0}§a by §6{1}§a has been rejected!" + undid-submission: "§aUndid submission of plot §6#{0}§a!" + undid-review: "§aUndid review of plot §6#{0}§a by §6{1}§a!" + reviewed-plot: "§aYour plot §6#{0}§a has been reviewed!" + unreviewed-plot: "§aThere is §6{0}§a unreviewed plot!" + unreviewed-plots: "§aThere are §6{0}§a unreviewed plots!" + unfinished-plot: "§aYou have §6{0}§a unfinished plot!" + unfinished-plots: "§aYou have §6{0}§a unfinished plots!" + enabled-build-permissions: "§aEnabled build permissions for reviewers on plot §6#{0}§a!" + disabled-build-permissions: "§aDisabled build permissions for reviewers on plot §6#{0}§a!" + updated-plot-feedback: "§aFeedback for plot §6#{0}§a has been updated!" + removed-plot-member: "§aRemoved §6{0}§a from plot §6#{1}§a!" + left-plot: "§aLeft plot §6#{0}§a!" + plot-will-get-abandoned-warning: "§c§lWARNING: §cThis plot will automatically get abandoned!" + plot-will-be-rejected: "Plot will be rejected!" + plot-will-be-accepted: "Plot will be accepted" + plots-reviewed-singular: "{0} plot has been reviewed!" + plots-reviewed-plural: "{0} plots have been reviewed!" + saving-plot: "§aSaving plot..." + creating-plot: "§aCreating new plot..." + created-new-plot: "§aCreated new plot§a for §6{0}§a!" + chat-enter-player: 'Please enter the name of the player in the chat.' + chat-enter-feedback: "Please enter a feedback for the player in the chat." + chat-input-expires-after: "Chat input expires after {0} minutes." + beginner-tutorial-required: 'Complete the tutorial to take part in the project.' + beginner-tutorial-completed: 'Are you ready to build your own plot? Now it´s your turn!' + player-invite-sent: 'An invitation has been sent to {0} to join your plot.' + player-invite-to-sent: '{0} has invited you to help building on his plot.' + player-invite-accepted: 'Invitation to {0}´s plot has been accepted.' + player-invite-to-accepted: '{0} has accepted your invitation and has been added to your plot.' + player-invite-rejected: 'The invitation to {0}´s plot has been rejected.' + error: + plot-does-not-exist: "This plot does not exist!" + plot-either-unclaimed-or-unreviewed: "This plot is either unclaimed or has not been reviewed yet!" + plot-has-not-yet-reviewed: "This plot has not yet been reviewed!" + can-only-abandon-unfinished-plots: "You can only abandon unfinished plots!" + can-only-submit-unfinished-plots: "Je kunt alleen onvoltooide plots indienen!" + can-only-undo-submissions-unreviewed-plots: "Je kunt alleen inzendingen van niet-beoordeelde plots ongedaan maken!" + can-only-manage-members-unfinished-plots: "Je kunt alleen leden beheren van onvoltooide plots!" + cannot-teleport-outside-plot: "Je kan niet buiten het plot teleporteren!" + cannot-undo-review: "Je kunt een beoordeling die je zelf niet hebt beoordeeld niet ongedaan maken!" + cannot-send-feedback: "Je kunt geen feedback sturen naar een plot dat je zelf niet hebt beoordeeld!" + cannot-review-own-plot: "Je kunt je eigen plot niet beoordelen!" + cannot-modify-legacy-plot: "Legacy plots kunnen niet worden gewijzigd!" + cannot-load-legacy-plot: "Legacy plots kunnen niet worden geladen!" + player-has-no-permissions: "Je hebt geen toestemming om dit te doen!" + player-has-no-invitations: "Je hebt geen uitnodigingen!" + player-is-not-allowed: "Je hebt geen toestemming om dit te doen!" + player-is-plot-owner: "Deze speler is al de plot eigenaar!" + player-is-plot-member: "Deze speler is al lid van dit plot!" + player-is-not-online: "Deze speler is niet online!" + player-not-found: "Deze speler kon niet worden gevonden!" + player-already-invited: '{0} is al uitgenodigd voor een plot.' + player-invite-expired: 'De uitnodiging van {0} is verlopen.' + player-invite-to-expired: 'De uitnodiging die je naar {0} hebt verzonden is verlopen.' + player-invite-to-rejected: '{0} heeft jouw uitnodiging geweigerd.' + player-needs-to-be-on-plot: "Je moet in een plot zitten om dit te gebruiken!" + player-needs-higher-score: "Je hebt een hogere score nodig om te bouwen in dit moeilijkheidsniveau." + player-missing-tutorial: "De speler moet eerst de tutorial voltooien om toegevoegd te worden aan het plot!" + error-occurred: "Er is een fout opgetreden! Probeer het nog eens!" + no-plots-left: "Dit stadsproject heeft geen plots meer. Selecteer alstublieft een ander project." + please-wait: "Wacht alstublieft een paar seconden voordat u een nieuw plot aanmaakt!" + all-slots-occupied: "Al je slots zijn bezet! Voltooi je huidige plots voordat je een nieuwe maakt." + chat-input-expired: "De chatinvoer is verlopen." + tutorial-disabled: 'Tutorials zijn uitgeschakeld op deze server.' + tutorial-already-running: "Je hebt al een tutorial bezig! Voltooi deze voordat je een nieuwe begint." + review-not-found: "Beoordeling kan niet worden gevonden!" +leaderboards: + pages: + DAILY: "Dagelijks" + WEEKLY: "Wekelijks" + MONTHLY: "Maandelijks" + YEARLY: "Jaarlijks" + LIFETIME: "Levenslang" + actionbar-position: "Positie #{0}" + actionbar-percentage: "Top {0}%" + not-on-leaderboard: "Niet op de Ranglijst" +tutorials: + stage: 'Niveau' + new-stage-unlocked: 'NIEUW NIVEAU ONTGRENDELD' + tutorial-completed: 'TUTORIAL VOLTOOID' + beginner: + stage-1: + stage-1-title: 'Het BuildTheEarth Project begrijpen' + stage-1-messages: + - 'Hallo {0}! Leuk om je te ontmoeten, mijn naam is {1}. Je bent zojuist de spannende wereld van het BuildTheEarth-project binnen gestapt!' + - 'Onze missie is om de hele planeet aarde in Minecraft op een 1:1 schaal te recreëren. Ja, dat heb je juist gehoord, 1:1 schaal!' + - 'Wij Alps BTE zijn echter alleen maar verantwoordelijk voor het recreëren van de prachtige Alpiene landen Oostenrijk, Zwitserland en Liechtenstein.' + - 'Ben je klaar om te leren hoe je voor BTE moet bouwen? Ik zal je door de basis leiden om deel te nemen aan het project. Laten we verder gaan!' + stage-1-tasks: + - 'Praat met {0} op het bouwterrein.' + stage-2: + stage-2-title: 'Referenties' + stage-2-messages: + - 'Welkom op je eilandje. Hier zullen we ons eerste gebouw voor het Build The Earth project bouwen!' + - 'Voordat we beginnen met bouwen, moeten we weten hoe het gebouw eruitziet in het echt. Daarvoor gebruiken we hulpmiddelen zoals {0} en {1}.' + - 'We gebruiken {2} om coördinaten te kopiëren, zodat we kunnen teleporteren naar een specifiek punt. Daarnaast kunnen we {3} gebruiken om het gebouw van dichterbij te bekijken.' + - '{4}' + - 'We gebruiken {5} om de hoogte van het gebouw te meten. Dit is belangrijk om te weten, zodat het gebouw de correcte hoogte heeft.' + - '{6}' + - 'Gebruik de command {7} als je de links later nodig hebt.' + stage-2-tasks: + stage-3: + stage-3-title: 'Teleporteren' + stage-3-messages: + - 'De contouren van het gebouw worden standaard gegenereerd, maar omdat ze meestal niet accuraat zijn, moeten we ze corrigeren. Om de contouren te corrigeren, moeten we in de eerste plaats naar de hoeken van het gebouw teleporteren.' + - 'Gebruik de command {0} om naar de locatie in-game te teleporteren. {1} op een van de hoeken van het gebouw om de coördinaten te kopiëren.' + - '{2}' + - 'Om door te gaan, teleporteer naar de gemarkeerde punten. Probeer het opnieuw!' + - 'Schakel over naar de weergave van §6Satelliet§f in Google Maps om het gebouw in 3D te tonen.%newline%%newline%Klik op §6Lagen§f linksonder op de kaart. Als er geen 3D-gebouwen verschijnen, schakel dan de §6Wereldbolweergave§f in onder "Meer".' + stage-3-tasks: + - 'Teleporteer naar alle {0} hoeken van het gebouw door {1} te gebruiken.' + stage-4: + stage-4-title: 'WorldEdit' + stage-4-messages: + - 'Voordat we verdergaan met de contouren, moeten we een belangrijk werktuig kennen, genaamd {0}. WorldEdit stelt ons in staat om sneller en efficiënter te bouwen.' + - 'Om WorldEdit te kunnen gebruiken moet je een houten bijl krijgen.' + - 'Nu je je houten bijl hebt, kun je {1} en {2} op blokken klikken om je selectie te maken.' + stage-4-tasks: + - 'Gebruik de command {0} om je houten bijl te krijgen.' + stage-5: + stage-5-title: 'Teken de contouren' + stage-5-messages: + - 'Nu we weten hoe WorldEdit werkt, kunnen we de bouwcontouren tekenen.' + - 'Om de contouren te tekenen, gebruiken we de command {0}.' + - 'Klik {1} om het eerste punt te selecteren en {2} om het tweede punt te selecteren.' + - 'Om door te gaan, verbind de punten met {0}. Probeer het opnieuw!' + stage-5-tasks: + - 'Verbind de punten door {0} te gebruiken.' + stage-6: + stage-6-title: 'Bouwhoogtes' + stage-6-messages: + - 'Nu we het gebouw hebben, moeten we de hoogte meten van het gebouw.' + - 'Bereken de hoogte van de façade door de hoogte van de grond af te trekken van de hoogte van het dak.' + - 'Vul de hoogte (in meter) van de façade van het gebouw in de chat in om door te gaan.' + - '{0}' + - 'Goed gedaan! De hoogte van het gebouw is {1} blokken.' + - 'Je bent er bijna. De hoogte van het gebouw is {1} blokken.' + - 'Je bent er bijna. Probeer het nog eens!' + - 'Je kunt de hoogte §6lezen§f in Google Earth §6rechtsonder§f op de kaart.%newline%%newline%Om de hoogte te §6meten§f, verplaats je §6muisaanwijzer§f op de kaart.' + stage-6-tasks: + - 'Bereken de hoogte van het gebouw.' + stage-7: + stage-7-title: 'Basisvorm van een Gebouw' + stage-7-messages: + - 'Nu kunnen we eindelijk beginnen met bouwen! We starten met de basisvormen, die we aan de hand van de contouren en hoogte zullen maken.' + - 'Teleporteer naar minstens §6één punt§f van de daknok om de punt(en) te §6verbinden§f met de façade.' + - 'Gebruik §6verschillende soorten§f blokken en kleuren voor de basisvorm om het gebouw makkelijker te §6scheiden§f in secties.' + - 'In de volgende stap kunnen we de muren verhogen en het dak toemaken. Nu is het tijd om de ramen en deuren te markeren.' + - 'Gebruik het WorldEdit command §6{0}§f om de muren snel en eenvoudig te verhogen.' + - 'Vul het dak met de hand in of gebruik het WorldEdit command §6{1}§f. Gebruik ook de command §6{2}§f om de selectie te veranderen voor grotere en complexere daken.' + - 'Controleer altijd de §6hoogte§f van de ramen en deuren zodat het §6overeenkomt§f met de façade.' + stage-7-tasks: + - 'Lees alle tips op het plot en markeer ze als gelezen.' + stage-8: + stage-8-title: 'Ramen' + stage-8-messages: + - 'De basisvorm is klaar! Laten we doorgaan met de ramen en deuren.' + - 'Ohh... het lijkt erop dat er twee ramen ontbreken. Kun je me helpen om ze te plaatsen? Ze zien er hetzelfde uit als aan de rechterkant.' + - 'Vergeet niet de §6ramen§f en de §6deuren§f te §6verduisteren§f zodat je er niet door kan kijken. We bouwen geen interieur!' + - 'Er zijn vele manieren om ramen te bouwen in BTE door bijvoorbeeld §6banners§f, §6trapdoors§f of §6carpets§f te gebruiken.' + - 'Gebruik dezelfde blokken als voor de vensters aan de rechterkant. Probeer het opnieuw!' + - 'Bedankt voor je hulp! Nu kunnen we doorgaan met textuur toevoegen.' + stage-8-tasks: + - 'Plaats de ontbrekende raamdetails.' + stage-9: + stage-9-title: 'Texturering' + stage-9-messages: + - 'Textuur toevoegen is een integraal onderdeel van het bouwproces. Het is belangrijk om de juiste blokken en kleuren te gebruiken om het gebouw er realistisch uit te laten zien.' + - '' + - 'Gebruik de WorldEdit opdracht §6{0}§f om de shell simpelweg te vervangen door uw patroon.' + - 'Probeer §6blok mixes§f en §6gradiënten§f te gebruiken voor de muren en het dak, zodat het gebouw realistischer lijkt en opvalt.' + stage-9-tasks: + - 'Lees alle tips op de plot en markeer ze als gelezen.' + stage-10: + stage-10-title: 'Detailleren en Verdere Stappen' + stage-10-messages: + - 'Detailleren is een van de belangrijkste processen omdat het gebouw zo uniek wordt.' + - 'Voeg §6aangepaste banners§f en §6aangepaste hoofden§f toe aan jouw builds. Gebruik de command §6{0}§f om een aantal aangepaste hoofden te krijgen.' + - 'Er zijn vele manieren om je gebouwen te versieren§f. Let altijd op de details van de façade en daken zoals §6schoorstenen§f, §6ramen§f en §6dakgoten§f.' + - 'Bedankt voor je deelneming. Je bent nu klaar om je eigen gebouwen te maken voor het BuildTheEarth-project!' + - 'Klik hier voor meer informatie over het project.' + - 'Om te solliciteren als bouwer, maak en verzend één of meer plots op onze server. Je vindt meer informatie over het applicatieproces op onze website of {1}.' + - 'Als je de huidige voortgang van de kaart wilt verkennen, bekijk dan de Terra server!' + - 'Veel bouwplezier! ☺️' + stage-10-tasks: + - 'Lees alle tips op de plot en markeer ze als gelezen.' +#----------------------------------------------------- +#| Database +#----------------------------------------------------- +database: + city-project: + example-city: + name: 'Voorbeeld Stad' + description: 'Some description' + country: + AT: + name: 'Oostenrijk' + CH: + name: 'Zwitserland' + LI: + name: 'Liechtenstein' + difficulty: + easy: + name: 'Gemakkelijk' + medium: + name: 'Gemiddeld' + hard: + name: 'Moeilijk' + status: + unclaimed: + name: 'Unclaimed' + unfinished: + name: 'Unfinished' + unreviewed: + name: 'Unreviewed' + completed: + name: 'Completed' + toggle-criteria: + built_on_outlines: 'Built on outlines' + correct_height: 'Correct building height' + correct_facade_colour: 'Correct building colour' + correct_roof_colour: 'Correct roof colour' + correct_roof_shape: 'Correct roof shape' + correct_amount_windows_doors: 'Correct amount of windows and doors' + correct_window_type: 'Correct window types' + windows_blacked_out: 'Alle ramen zijn verduisterd' + +#NOTE: Do not change +config-version: 1.0 diff --git a/src/main/resources/lang/ro_RO.yml b/src/main/resources/lang/ro_RO.yml new file mode 100644 index 00000000..88a4d40b --- /dev/null +++ b/src/main/resources/lang/ro_RO.yml @@ -0,0 +1,450 @@ +#----------------------------------------------------- +#| Plot System - by Alps BTE +#----------------------------------------------------- +#| [Github Repo] https://github.com/AlpsBTE/PlotSystem +# | [Documentation] https://github.com/AlpsBTE/PlotSystem/wiki/ +# | [Contacts - Discord] R3tuxn, Cinnazeyy & Zoriot +# | [Localisation Platform] https://crowdin.com/project/alps-bte-plot-system +#| +#| [Formatting] Use %newline% for a newline +#| [Formatting] Words that are wrapped in the {number} tag are replaced afterward +#----------------------------------------------------- +lang: + name: "Română (RO)" + head-id: "21899" +#----------------------------------------------------- +#| Plot +#----------------------------------------------------- +plot: + plot-name: "Plot" + id: "ID" + owner: "Proprietar plot" + members: "Membri plot" + member: "Membru plot" + city: "Oraș" + country: "Țară" + difficulty: "Dificultate" + status: "Status" + score: "Scor" + total-score: "Scor Total" + completed-plots: "Plot-uri completate" + group-system: + empty-member-slot: "Loc de membru liber" + shared-by-members: "(împărțit de {0} membri)" +#----------------------------------------------------- +#| City Projects +#----------------------------------------------------- +city-project: + cities: "Orașe" + open: "Plot-uri deschise" + in-progress: "Plot-uri în desfășurare" + completed: "Plot-uri completate" + plots-available: 'Plot-uri disponibile' + no-plots-available: "Niciun plot disponibil" + for-your-difficulty: "({0} pentru dificultate)" +#----------------------------------------------------- +#| Countries +#----------------------------------------------------- +country: + countries: "Țări" +#----------------------------------------------------- +#| Continents +#----------------------------------------------------- +continent: + europe: "Europa" + asia: "Asia" + africa: "Africa" + oceania: "Oceania" + south-america: "America de Sud" + north-america: "America de Nord" +#----------------------------------------------------- +#| Difficulty +#----------------------------------------------------- +difficulty: + automatic: "Automat" + score-multiplier: "Multiplicator de scor" +#----------------------------------------------------- +#| Menu Titles +#----------------------------------------------------- +menu-title: + close: 'Închide' + back: 'Înapoi' + continue: 'Continuă' + next-page: 'Pagina următoare' + previous-page: 'Pagina anterioară' + error: 'Eroare' + loading: 'Se încarcă...' + plot-difficulty: 'Dificultate plot' + slot: 'Slot' + builder-utilities: 'Builder Utilities' + show-plots: 'Afișează plot-uri' + settings: 'Setări' + submit: 'Trimite' + teleport: 'Teleportează-te' + abandon: 'Abandonează' + undo-submit: 'Anulează trimiterea' + manage-members: 'Gestionare membri' + feedback: 'Feedback | Evaluare #{0}' + custom-heads: 'Custom Heads' + banner-maker: 'Banner Maker' + special-tools: 'Block-uri și item-uri speciale' + review-point: 'Punct' + review-points: 'Puncte' + cancel: 'Anulează' + add-member-to-plot: 'Adaugă membru la plot' + companion: 'Asistent' + companion-select-continent: 'Alege un continent' + companion-select-country: 'Alege o țară' + companion-select-city: 'Alege un oraș' + player-plots: '{0} plot-uri' + leave-plot: 'Părăsește plot-ul' + review-plots: 'Corectează plot-uri' + review-plot: 'Evaluează plot-ul #{0}' + select-language: 'Selectează limba' + select-plot-type: 'Alege tipul plot-ului' + select-focus-mode: 'Alege modul Focus' + select-local-inspiration-mode: 'Alege modul Inspiration' + select-city-inspiration-mode: 'Alege modul City Inspiration' + filter-by-country: 'Filtrează după țară' + information: 'Info' + tutorials: 'Tutoriale' + tutorial-stages: 'Etape tutorial' + tutorial-end: 'Încheie tutorial' + tutorial-beginner: 'Începe' + companion-random: 'Alegere aleatorie' +#----------------------------------------------------- +#| Menu Descriptions +#----------------------------------------------------- +menu-description: + error-desc: 'A apărut o eroare...' + plot-difficulty-desc: 'Clic pentru a comuta...' + slot-desc: 'Clic pe un oraș pentru a crea un plot nou' + builder-utilities-desc: 'Accesează custom heads, bannere și block-uri speciale' + show-plots-desc: 'Afișează toate plot-urile tale' + settings-desc: 'Modifică setările de utilizator' + submit-plot-desc: 'Clic pentru a completa acest plot și a-l trimite spre evaluare' + teleport-desc: 'Clic pentru a teleportare la plot' + abandon-desc: 'Clic pentru a reseta plot-ul și a-l da altcuiva' + undo-submit-desc: 'Clic pentru a anula trimiterea' + manage-members-desc: 'Clic pentru a deschide meniul Membri Plot, unde poți adăuga si elimina alți jucători din plot-ul tău' + feedback-desc: 'Clic pentru a vedea feedback-ul de la evaluarea plot-ului tău' + custom-heads-desc: 'Clic pentru a deschide meniul Heads și obține acces la o varietate de custom head-uri' + banner-maker-desc: 'Clic pentru a crea și salva propriile bannere' + special-tools-desc: 'Clic pentru a obține o varietate de block-uri și item-uri inaccesibile' + add-member-to-plot-desc: 'Invită-ți prietenii la plot și construiți împreună' + review-points-desc: 'Clic pentru a selecta' + submit-review-desc: 'Trimite punctele selectate și marchează plot-ul ca evaluat' + leave-plot-desc: 'Clic pentru a părăsi acest plot' + select-language-desc: 'Alege limba' + select-plot-type-desc: 'Alege tipul de plot' + select-focus-mode-desc: "Construiește pe o insulă plutitoare în void.%newline%%newline%- Fără împrejurimi %newline%- Fără plot-uri vecine" + select-local-inspiration-mode-desc: "Construiește pe o insulă plutitoare cu mediu înconjurător, ca referință.%newline%%newline%+ Împrejurimi %newline%- Fără plot-uri vecine" + select-city-inspiration-mode-desc: "Construiește pe o insulă plutitoare cu mediu înconjurător, dar și alte plot-uri care au fost scanate în apropiere.%newline%%newline%+ Împrejurimi%newline%+ Plot-uri vecine" + filter-desc: "Afișează tot" + information-desc: "Un plot poate primi maxim 20 de puncte. Dacă primește mai puțin de 8 puncte sau o categorie are 0 puncte, plot-ul este refuzat și builder-ul îl primește înapoi pentru a-l îmbunătăți. Dacă plot-ul primește 0 puncte, acesta este abandonat." + tutorials-desc: 'Învață bazele proiectului Build The Earth și dezvoltă-ți abilitățile de construit cu tutoriale pe subiecte diverse.' + tutorial-end-desc: 'Progresul tău va fi salvat.' + tutorial-beginner-desc: 'Învață bazele construitului în proiectul Build The Earth.' + companion-random-desc: 'Click pentru a alege aleatoriu.' +#----------------------------------------------------- +#| Review +#----------------------------------------------------- +review: + review-plot: "Evaluează Plot" + manage-plot: "Gestionează Plot" + manage-and-review-plots: "Gestionează & Evaluează Plot-uri" + accepted: "Acceptat" + rejected: "Refuzat" + abandoned: "Abandonat" + feedback: "Feedback" + reviewer: "Evaluator" + player-language: "Limbă jucător" + no-feedback: "Fără feedback" + accuracy-points: "Puncte pentru acuratețe" + block-palette-points: "Puncte pentru paleta de block-uri" + toggle-points: "Comută vizibilitate puncte" + total-points: "Totalul punctelor" + abandoned-in-days: "§6Abandoned in §6{0} days" + criteria: + accuracy: "Acuratețe" + accuracy-desc: "Care este acuratețea clădirii? %newline%%newline%-Arată ca în viața reală%newline%- Contur corect%newline%-Înălțime corectă%newline%- E completă" + block-palette: "Paleta de block-uri" + block-palette-desc: "Număr block-uri diferite folosite și cât de creativ sunt folosite?%newline%%newline%- Alegerea culorilor/texturilor block-urilor%newline%- Block-uri aleatorii" +#----------------------------------------------------- +#| Notes +#----------------------------------------------------- +note: + tip: "Sfat" + under-construction: 'În construcție' + wont-be-able-continue-building: "Nu vei putea continua să construiești pe acest plot!" + score-will-be-split: "Scorul va fi distribuit între toți membrii după evaluare!" + player-has-to-be-online: "Jucătorul trebuie să fie online!" + optional: "Opțional" + required: "Obligatoriu" + criteria-fulfilled: "Îndeplinit" + criteria-not-fulfilled: "Neîndeplinit" + legacy: "LEGACY" + action: + read: 'Citește' + read-more: 'Citește mai mult' + mark-as-read: 'Marchează citit' + start: 'Start' + continue: "Continuă" + continue-tutorial: 'Continuă tutorialul' + create-plot: 'Creează plot' + right-click: "Clic Dreapta" + left-click: "Clic stânga" + accept: 'Acceptă' + reject: 'Refuză' + click-to-create-plot: 'Clic pentru a crea un plot nou...' + click-to-proceed: "Clic pentru a continua..." + click-to-remove-plot-member: "Clic pentru a elimina membrul din plot..." + click-to-open-link: "Click pentru a deschide link-ul {0} ..." + click-to-open-link-with-shortlink: "§6Clic aici §7pentru a deschide linkul §a{0}§7 sau folosește acest link: §a{1}" + click-to-show-feedback: "§6Clic aici §a pentru a afișa feedback-ul plot-ului tău..." + click-to-show-open-reviews: "§6Clic aici §a pentru a vedea evaluările deschise..." + click-to-show-plots: "§6Clic aici §a pentru a vedea plot-urile tale..." + click-to-play-with-friends: "§7Vrei să te joci cu prietenii tăi? §6Clic aici..." + tutorial-show-stages: 'Afișează etape' + click-to-open-plots-menu: 'Clic pentru a deschide meniu plot-uri...' + click-to-toggle: "Clic pentru a comuta..." +#----------------------------------------------------- +#| Messages +#----------------------------------------------------- +message: + info: + teleporting-plot: "§aSe teleportează la plot-ul §6#{0}§a..." + teleporting-tpll: "§aSe teleportează la §6{0}§a, §6{1}§a..." + abandoned-plot: "§aPlot-ul §6#{0}§a a fost abandonat!" + finished-plot: "§aPlot-ul §6#{0}§a de §6{1}§a a fost finalizat!" + plot-marked-as-reviewed: "§aPlot-ul §6#{0}§a de §6{1}§a a fost marcat ca evaluat!" + plot-rejected: "§aPlot-ul §6#{0}§a de §6{1}§a a fost refuzat!" + undid-submission: "§aTrimiterea plot-ului §6#{0}§a a fost anulată!" + undid-review: "§aEvaluarea plot-ului §6#{0}§a de §6{1}§a a fost anulată!" + reviewed-plot: "§aPlot-ul tău §6#{0}§a a fost evaluat!" + unreviewed-plot: "§6{0}§a plot nu este evaluat!" + unreviewed-plots: "§6{0}§a plot-uri nu sunt evaluate!" + unfinished-plot: "§aAi §6{0}§a plot neterminat!" + unfinished-plots: "§aAi §6{0}§a plot-uri neterminate!" + enabled-build-permissions: "§aPermisiunile de construit activate pentru evaluatori pe plot-ul §6#{0}§a!" + disabled-build-permissions: "§aPermisiunile de construit dezactivate pentru evaluatori pe plot-ul §6#{0}§a!" + updated-plot-feedback: "§aFeedback-ul pentru plot-ul §6#{0}§a a fost actualizat!" + removed-plot-member: "§6{0}§a a fost eliminat din plot-ul §6#{1}§!" + left-plot: "§aAi părăsit plot-ul §6#{0}§a!" + plot-will-get-abandoned-warning: "§c§lATENȚIE: §cAcest plot va fi abandonat automat!" + plot-will-be-rejected: "Plot-ul va fi refuzat!" + plot-will-be-accepted: "Plot-ul va fi acceptat" + plots-reviewed-singular: "{0} plot a fost evaluat!" + plots-reviewed-plural: "{0} plot-uri au fost evaluate!" + saving-plot: "§aSe salvează plot-ul..." + creating-plot: "§aSe creează un plot nou..." + created-new-plot: "§aPlot nou creat§a pentru §6{0}§a!" + chat-enter-player: 'Introduceți numele jucătorului în chat.' + chat-enter-feedback: "Introduceți feedback-ul pentru jucător în chat." + chat-input-expires-after: "Input-ul în chat expiră după {0} minute." + beginner-tutorial-required: 'Completează tutorialul pentru a participa în proiect.' + beginner-tutorial-completed: 'Ești pregătit să construiești propriul tău plot? Acum e momentul!' + player-invite-sent: 'A fost trimisă o invitație lui {0} pentru a se alătura plot-ului tău.' + player-invite-to-sent: '{0} te-a invitat să ajuți la construirea plot-ului său.' + player-invite-accepted: 'Invitația la plot-ul lui {0} a fost acceptată.' + player-invite-to-accepted: '{0} ți-a acceptat invitația și a fost adăugat la plot-ul tău.' + player-invite-rejected: 'Invitația la plot-ul lui {0} a fost refuzată.' + error: + plot-does-not-exist: "Acest plot nu există!" + plot-either-unclaimed-or-unreviewed: "Acest plot nu a fost rezervat sau nu a fost încă evaluat!" + plot-has-not-yet-reviewed: "Acest plot nu a fost evaluat!" + can-only-abandon-unfinished-plots: "Poți abandona doar plot-uri nefinalizate!" + can-only-submit-unfinished-plots: "Poți trimite la evaluare doar plot-uri neterminate!" + can-only-undo-submissions-unreviewed-plots: "Poți anula trimiterea la evaluare doar pentru plot-uri neevaluate!" + can-only-manage-members-unfinished-plots: "Poți gestiona doar membrii din plot-uri neterminate!" + cannot-teleport-outside-plot: "Nu poți să te teleportezi în afara plot-ului!" + cannot-undo-review: "Nu poți anula o evaluare pe care nu ai făcut-o!" + cannot-send-feedback: "Nu poți trimite feedback pentru un plot pe care nu l-ai evaluat!" + cannot-review-own-plot: "Nu poți evalua propriul plot!" + cannot-modify-legacy-plot: "Plot-urile legacy nu pot fi modificate!" + cannot-load-legacy-plot: "Plot-urile legacy nu pot fi încărcate!" + player-has-no-permissions: "Nu ai permisiunea să faci asta!" + player-has-no-invitations: "Nu ai invitații!" + player-is-not-allowed: "Nu ai permisiunea să faci asta!" + player-is-plot-owner: "Acest jucător este deja proprietarul plot-ului!" + player-is-plot-member: "Acest jucător este deja membru al plot-ului!" + player-is-not-online: "Jucătorul nu este online!" + player-not-found: "Nu am găsit acel jucător!" + player-already-invited: '{0} a fost deja invitat la un plot.' + player-invite-expired: 'Invitația de la {0} a expirat.' + player-invite-to-expired: 'Invitația trimisă lui {0} a expirat.' + player-invite-to-rejected: '{0} a respins invitația ta.' + player-needs-to-be-on-plot: "Trebuie să fii pe un plot pentru a folosi asta!" + player-needs-higher-score: "Ai nevoie de un scor mai mare pentru a construi la acest nivel de dificultate." + player-missing-tutorial: "Jucătorul trebuie mai întâi să completeze tutorialul pentru a fi adăugat la plot!" + error-occurred: "A apărut o eroare! Încearcă din nou!" + no-plots-left: "Proiectul pentru acest oraș nu mai are plot-uri disponibile. Selectează un alt proiect." + please-wait: "Te rog așteaptă câteva secunde înainte să creezi un plot nou!" + all-slots-occupied: "Toate spațiile tale sunt ocupate! Termină plot-urile începute înainte de a crea unul nou." + chat-input-expired: "Input-ul în chat a expirat." + tutorial-disabled: 'Tutorialele sunt dezactivate pe acest server.' + tutorial-already-running: "Deja ai început un tutorial! Completează-l înainte de a începe unul nou." + review-not-found: "Evaluarea nu a fost găsită!" +leaderboards: + pages: + DAILY: "Zilnic" + WEEKLY: "Săptămânal" + MONTHLY: "Lunar" + YEARLY: "Anual" + LIFETIME: "General" + actionbar-position: "Locul #{0}" + actionbar-percentage: "Top {0}%" + not-on-leaderboard: "Nu este în clasament" +tutorials: + stage: 'Etapă' + new-stage-unlocked: 'ETAPĂ NOUĂ DEBLOCATĂ' + tutorial-completed: 'TUTORIAL COMPLETAT' + beginner: + stage-1: + stage-1-title: 'Ce este proiectul Build The Earth?' + stage-1-messages: + - 'Salut {0}! Îmi pare bine să te cunosc, numele meu este {1}. Tocmai ai intrat în lumea captivantă a proiectului Build The Earth!' + - 'Ținta noastră este să recreăm întreaga planetă la scară 1:1. Da, ai auzit bine, scară 1:1!' + - 'Cu toate acestea, noi, cei de la Alps BTE, suntem responsabili doar pentru recrearea frumoaselor țări alpine, Austria, Elveția și Liechtenstein.' + - 'Ești gata să înveți cum să construiești pentru BTE? Te voi ghida prin elementele de bază pentru a participa la proiect. Hai să continuăm!' + stage-1-tasks: + - 'Vorbește cu {0} pe șantier.' + stage-2: + stage-2-title: 'Surse de referințe' + stage-2-messages: + - 'Bine ai venit pe mica ta insula. Aici vom construi prima noastră clădire pentru proiectul Build The Earth!' + - 'Înainte de a începe să construim, trebuie să știm cum arată clădirea în viața reală. Pentru asta folosim unelte ca {0} și {1}.' + - 'Folosim {2} pentru a copia coordonatele, astfel încât să ne putem teleporta la un anumit punct. De asemenea, putem accesa {3} pentru a vedea mai îndeaproape clădirea.' + - '{4}' + - 'Folosim {5} pentru a măsura înălțimea clădirii. Acest lucru este important de știut, astfel încât clădirea noastră să aibă înălțimea corectă.' + - '{6}' + - 'Folosește comanda {7} dacă ai nevoie de link-uri mai târziu.' + stage-2-tasks: + stage-3: + stage-3-title: 'Teleportarea' + stage-3-messages: + - 'Conturul clădirii este generate automat, dar deoarece ele nu sunt exacte, trebuie să le corectăm. Pentru a le corecta, trebuie mai întâi să ne teleportăm la colțurile clădirii.' + - 'Folosește comanda {0} pentru a te teleporta la locație în joc. {1} pe unul dintre colțurile clădirii pentru a copia coordonatele.' + - '{2}' + - 'Pentru a continua, teleportează-te la punctele marcate. Încearcă din nou!' + - 'Comutați la stratul §6Satelit§f în Google Maps pentru a vedea clădirea în 3D.%newline%%newline% Clic pe §6Straturi§f în colțul din stânga jos al ecranului. Daca nu apar clădiri 3D, activează §6Vizualizarea glob§f prin opțiunea "Mai multe".' + stage-3-tasks: + - 'Teleportează-te la toate cele {0} colțuri ale clădirii folosind {1}.' + stage-4: + stage-4-title: 'WorldEdit' + stage-4-messages: + - 'Înainte de a continua la contur, trebuie să știm un instrument important numit {0}. WorldEdit ne permite să construim mai rapid și mai eficient.' + - 'Pentru a folosi WorldEdit, trebuie să obții un topor de lemn.' + - 'Acum că ai toporul de lemn, poți să faci o selecție făcând {1} și {2} pe blocuri.' + stage-4-tasks: + - 'Folosește comanda {0} pentru a obține un topor de lemn.' + stage-5: + stage-5-title: 'Conturul clădirii' + stage-5-messages: + - 'Acum că am aflat de WorldEdit, putem face conturul clădirii.' + - 'Pentru a face conturul, folosim comanda {0}.' + - '{1} pentru a selecta primul punct și {2} pentru a selecta al doilea punct.' + - 'Pentru a continua conectează punctele folosind {0}. Încearcă din nou!' + stage-5-tasks: + - 'Conectează punctele folosind {0}.' + stage-6: + stage-6-title: 'Înălțimile construcției' + stage-6-messages: + - 'Acum că avem conturul clădirii, trebuie să măsurăm înălțimea clădirii.' + - 'Calculați înălțimea fațadei prin scăderea altitudinii solului din altitudinea acoperișului.' + - 'Introduceți în chat înălțimea fațadei (în metri) pentru a continua.' + - '{0}' + - 'Bravo! Înălțimea clădirii este {1} blocuri.' + - 'Ai fost aproape. Înălțimea clădirii este {1} blocuri.' + - 'Ai fost aproape. Încearcă din nou!' + - 'Poți să §6vezi§f altitudinea în Google Earth în colțul dreapta jos al ecranului.%newline%%newline%Pentru a §6măsura§f altitudinea, mișcă §6cursorul§f pe hartă.' + stage-6-tasks: + - 'Calculează înălțimea clădirii.' + stage-7: + stage-7-title: 'Anvelopa clădirii' + stage-7-messages: + - 'Acum putem în sfârșit să începem cu clădirea! Primul pas este anvelopa clădirii, pe care acum le putem realiza cu ajutorul conturului și a înălțimilor.' + - 'Teleportează-te la cel puțin §6un punct§f al coamei acoperișului și §6conectează-l§f cu fațada.' + - 'Folosește §6tipuri diferite§f de block-uri și culori pentru anvelopă pentru a §6separa§f clădirea în secțiuni bine definite.' + - 'În continuare, putem ridica pereții și închide acoperișul. Acum trebuie să marcăm locurile pentru geamuri și uși.' + - 'Folosește comanda WorldEdit §6{0}§f pentru a ridica pereții rapid și ușor.' + - 'Umple acoperișul manual sau folosiți comanda WorldEdit §6{1}§f. Alternativ, folosește comanda §6{2}§f pentru a schimba selecția pentru acoperișuri mai mari și mai complexe.' + - 'Verifică întotdeauna §6înălțimea§f geamurilor și ușilor astfel încât să fie §6corecte§f relativ cu fațada.' + stage-7-tasks: + - 'Citește toate sfaturile de pe plot și marchează-le citite.' + stage-8: + stage-8-title: 'Geamuri' + stage-8-messages: + - 'Anvelopa clădirii e terminată! Să trecem la geamuri și uși.' + - 'O, nu... se pare că lipsesc două ferestre. Mă poți ajuta să le construiesc? Arătă ca cele din partea dreaptă.' + - 'Nu uita să §6acoperi ferestrele§f și §6ușile§f încât să nu poți vedea prin ele. Noi nu construim și spațiile interioare!' + - 'Există multe modalități de a construi ferestre pentru BTE folosind de exemplu §6bannere§f, §6trape§f sau §6covoare§f.' + - 'Folosește aceleași block-uri ca și geamurile din dreapta. Încearcă din nou!' + - 'Mulțumesc pentru ajutor! Acum putem continua cu texturarea.' + stage-8-tasks: + - 'Adaugă detaliile lipsă ferestrelor.' + stage-9: + stage-9-title: 'Texturarea' + stage-9-messages: + - 'Texturarea este o parte importantă a procesului de construcție. Este esențial să folosești block-urile și culorile potrivite pentru a face clădirea să arate realist.' + - 'Folosește §6Google Street View§f sau §6imagini§f pentru a alege block-urile corecte, deoarece imaginile din satelit nu sunt foarte precise.' + - 'Folosește comanda WorldEdit §6{0}§f pentru a înlocui anvelopa cu pattern-ul tău.' + - 'Încearcă să folosești §6amestecuri de block-uri§f și §6degradeuri§f pentru pereți și acoperiș, doar unde este necesar, astfel încât clădirea să fie mai realistă.' + stage-9-tasks: + - 'Citește toate sfaturile de pe plot și marchează-le citite.' + stage-10: + stage-10-title: 'Detaliere și pașii următori' + stage-10-messages: + - 'Detalierea este unul din cele mai importante etape, deoarece face construcția distinctă și unică.' + - 'Adaugă §6bannere personalizate§f si §6custom heads§f în clădirile tale. Folosește comanda §6{0}§f pentru a accesa o varietate de custom heads.' + - 'Există multe moduri de a §6decora§f clădirile tale. Întotdeauna fii atent la detaliile de pe fațade și acoperișuri cum ar fi §6hornuri§f, §6ferestre§f și §6burlane§f.' + - 'Mulțumim pentru participare. Acum ești pregătit să creezi propriile clădiri pentru proiectul Build The Earth!' + - 'Clic aici pentru a afla mai multe despre proiect.' + - 'Pentru a aplica ca builder, construiește și trimite unul sau mai multe plot-uri pe serverul nostru. Puteți găsi mai multe informații despre procesul de aplicare pe site-ul nostru sau {1}.' + - 'Dacă vrei să explorezi progresul actual al hărții, intră pe serverul Terra!' + - 'Spor la construit! ☺' + stage-10-tasks: + - 'Citește toate sfaturile de pe plot și marchează-le citite.' +#----------------------------------------------------- +#| Database +#----------------------------------------------------- +database: + city-project: + example-city: + name: 'Oraș exemplu' + description: 'Descriere' + country: + AT: + name: 'Austria' + CH: + name: 'Elveția' + LI: + name: 'Liechtenstein' + difficulty: + easy: + name: 'Ușor' + medium: + name: 'Mediu' + hard: + name: 'Greu' + status: + unclaimed: + name: 'Nerezervat' + unfinished: + name: 'Neterminat' + unreviewed: + name: 'Neevaluat' + completed: + name: 'Completat' + toggle-criteria: + built_on_outlines: 'Construit pe contur' + correct_height: 'Înălțime clădire corectă' + correct_facade_colour: 'Culoare clădire corectă' + correct_roof_colour: 'Culoare acoperiș corectă' + correct_roof_shape: 'Formă acoperiș corectă' + correct_amount_windows_doors: 'Număr ferestre și uși corect' + correct_window_type: 'Modele ferestre corecte' + windows_blacked_out: 'Toate ferestrele închise cu block-uri' + +#NOTE: Do not change +config-version: 1.0